我正在创建一些多线程代码,并且我已经创建了一个创建线程的 JobDispatcher 类。我希望这个对象处理工作线程中任何未处理的异常,所以我正在使用
Thread.setUncaughtExceptionHandler(this);
现在,我想测试这个功能 - 如何在我的工作对象的 run() 方法中生成未处理的异常?
最佳答案
抛出任何异常。
例如:
throw new RuntimeException("Testing unhandled exception processing.");
完成:
public class RuntimeTest
{
public static void main(String[] a)
{
Thread t = new Thread()
{
public void run()
{
throw new RuntimeException("Testing unhandled exception processing.");
}
};
t.setUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler()
{
public void uncaughtException(Thread t, Throwable e)
{
System.err.println(t + "; " + e);
}
});
t.start();
}
}
关于java - 如何在 Java 中模拟未处理的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3041345/