资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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

如何处理没有被捕获的异常,文章中会有代码列出供大家详细了解。对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的小伙伴快快行动吧。想要了解更多内容的小伙伴可以登录源码时代官网咨询。

当前题目:Java培训简述如何处理没有被捕获的异常
URL地址:http://cdkjz.cn/article/pddssc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220