Java培训简述如何处理没有被捕获的异常

发布时间:2020-08-07 19:29:41 作者:源码时代
来源:ITPUB博客 阅读:147
如何处理没有被捕获的异常,文章中会有代码列出供大家详细了解。对Java感兴趣想要学好java开发技术的小伙伴们随着小编一起来看一下吧。

Java培训简述如何处理没有被捕获的异常

在我们的程序中并不是所有的异常都被捕获,有些是因为我们不想捕获,因为我们认为那些异常没必要捕获,而有些是我们无法捕获的,因为我们不能确定它们会在什么地方出现,例如像NullPointerException,ClassCastException,IndexOutOfBoundsException这些RuntimeException。我们也许可以在所有它们有可能发生的地方去捕获它们,但这确实是很坏的解决方案。但在有些情况下,我们又必须在一些未捕获的异常发生时做一些事情,像释放资源、让程序离开错误状态等等。
这里通过ThreadGroup提供的一个方法,解决了这个问题,让我们的程序可以变得更健壮。ThreadGroup提供一个uncaughtException回调方法,当线程组中的线程有未被捕获的异常发生时,JVM就会去调用这个方法。
public class ApplicationLoader extends ThreadGroup {
     private ApplicationLoader() {
        super("ApplicationLoader");
     }
     public static void main(String args[]) {
        Runnable addStarter = new Runnable() {
           public void run() {
              //在这里调用我们自己的程序的入口函数
              //MyApplication.main(args);
           }
        };
     //把我们自己的程序当作这个线程组的一个线程来运行           
     new Thread(new ApplicationLoader(), addStarter).start();
  }
/*当有未被捕获的异常发生导致线程停止时,这个方法就会被虚拟机调用,我们只要在自己的ThreadGroup子类中override这个方法,在其中对异常进行相应的处理*/
public void uncaughtException(Thread threadf, Throwable e) {
    //Handle the Exception
  }
}
源码时代是专业的Java培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的Java在线教程供学员观看学习,喜欢Java的小伙伴快快行动吧。想要了解更多内容的小伙伴可以登录源码时代官网咨询。
推荐阅读:
  1. JAVA如何处理未捕获异常
  2. java中不捕获或抛出的异常

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java 培训 如何

上一篇:第24节 从库数据查找和参数slave_rows_search_algorithms

下一篇:MT8735方案开发/核心板资料

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》