31°

线程如何给应用程序注入勾子

线程如何给应用程序注入勾子,线程run方法是抛不出异常的,jdk给我们提供了一个很好的东西可以拿 以这个 发生异常时通知

package com.gupao.edu.vip.lion.core.Test.ch11;

/**
 * @ClassName: ThreadException
 * @Description:
 * @Author: 
 * @date 2020年01月17日 下午14:04:09
 * @Version: 1.0
 * @since : 1.8
 */
public class ThreadException {
    public static void main(String[] args) {
    Thread t = <span style="background-color:#52503a; color:#cc7832">new </span><span style="background-color:#52503a">Thread(() -&gt;{

try { Thread.sleep(5_000); } catch (InterruptedException e) { e.printStackTrace(); } int a = 10/0; System.out.println(a); }); t.start(); t.setUncaughtExceptionHandler( new Thread.UncaughtExceptionHandler(){ @Override public void uncaughtException(Thread t, Throwable e) { System.out.println("explicit exception handler -- " + t.getName()); System.out.println(e); } }); } }

本文由【l】发布于开源中国,原文链接:https://my.oschina.net/lvzi98/blog/3159433

全部评论: 0

    我有话说: