JavaFx之全局异常捕获(二十)
JavaFx之全局异常捕获(二十)
javafx开发时,我们有时候需要捕获未处理的异常、手动抛出的异常,在main方法中添加下面代码:
public static void main(String[] args) {
// 捕捉未处理的异常
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
System.out.println("捕捉到未处理的异常:" + e.getMessage());
// 抛出栈信息
e.printStackTrace();
}
});
launch(args);
}
在按钮事件中抛出一个异常:
if (1==1){
throw new RuntimeException("点击按钮,手动抛出一个异常");
}
效果: