1. 自定义异常捕获处理类
/**
* <h1>异常捕捉</h1>
* */
public class ExceptionHandler implements Thread.UncaughtExceptionHandler { @Override
public void uncaughtException(Thread t, Throwable e) { StackTraceElement[] ses = e.getStackTrace();
System.err.println("Exception in thread \"" + t.getName() + "\" " + e.toString()); for (StackTraceElement se : ses) {
System.err.println("\tat " + se);
} Throwable ec = e.getCause();
if (null != ec) {
uncaughtException(t, ec);
}
}
}
  1. 使用异常捕获处理类
/**
* <h1>想办法打印完整的异常栈信息</h1>
* */
public class CompleteException { private void imooc1() throws Exception {
throw new Exception("imooc1 has exception...");
} private void imooc2() throws Exception { try {
imooc1();
} catch (Exception ex) {
throw new Exception("imooc2 has exception...", ex);
}
} private void imooc3() {
try {
imooc2();
} catch (Exception ex) {
// Throwable
throw new RuntimeException("imooc3 has exception...", ex);
}
} public static void main(String[] args) {
// 默认异常处理
// try {
// new CompleteException().imooc3();
// } catch (Exception ex) {
// ex.printStackTrace();
// } // 使用自定义异常捕获处理类,打印所有异常信息
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler());
new CompleteException().imooc3();
}
}

最新文章

  1. Python字符串的encode与decode研究心得乱码问题解决方法
  2. 【转】linux 编译安装nginx,配置自启动脚本
  3. Eclipse 配置Maven
  4. Redpine的Lite-Fi解决方案获Wi-Fi CERTIFIED认证
  5. [LeetCode] 74. Search a 2D Matrix 解题思路
  6. ural 1203. Scientific Conference
  7. was配置oracle RAC集群的数据源
  8. JPA 系列教程10-双向一对一关联表
  9. Linux启动流程详解【转载】
  10. nmake学习笔记2
  11. [2017BUAA软工助教]第0次个人作业
  12. 注意:Tomcat Get请求的坑!
  13. Jenkins系列之二——centos 6.9 + JenKins 安装
  14. jQuery图片播放插件prettyPhoto使用介绍
  15. Python开发【项目】:选课系统-改良版
  16. 命令:man
  17. c++ 栈(顺序表)
  18. VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)
  19. 中国大学MOOC-JAVA学习(浙大翁恺)—— 信号报告
  20. 版本控制工具(上)——Git的基本使用

热门文章

  1. javaweb常用的配置文件
  2. hostPath类型的卷挂载
  3. Docker部署netdata 性能实时监控
  4. NextCloud 17.0.1 升级到NextCloud 23.0.0
  5. nodeJs 写个爬虫小玩意
  6. 活动 | Cloud Ace 受邀参加中国智造出海数字科技峰会
  7. go 的internal 目录
  8. linux环境通过nginx转发allure报告
  9. ubuntu 删除容器内没用的包
  10. html入門 如何 區別行級元素 和 塊級元素