瑞鲁手机APP下载网_专注推荐好用的手机APP和游戏APP

Java经验点滴:处理没有被捕获的异常

Java经验点滴:处理没有被捕获的异常

查看人次:0摘自:安卓手机APP

    在我们的程序中并不是所有的异常都被捕获,有些是因为我们不想捕获,因为我们认为那些异常没必要捕获     而有些是我们无法捕获的,因为我们不能确定它们会在什么地方出现,例如像NullPointerException,ClassCastException,IndexOutOfBoundsException这些RuntimeException。我们也许可以在所有它们有可能发生的地方去捕获它们,但这确实是很坏的解决方案。但在有些情况下,我们又必须在一些未捕获的异常发生时做一些事情,像释放资源、让程序离开错误状态等等。     这里通过ThreadGroup提供的一个方法,解决了这个问题,让我们的程序可以变得更健壮。ThreadGroup提供一个uncaughtException回调方法,当线程组中的线程有未被捕获的异常发生时,JVM就会去调用这个方法。     /*当有未被捕获的异常发生导致线程停止时,这个方法就会被虚拟机调用,我们只要在自己的ThreadGroup子类中override这个方法,在其中对异常进行相应的处理*/

相关文摘:编程开发 windows
标题名称:《Java经验点滴:处理没有被捕获的异常》
本文网址:https://www.sdruilu.cn/news/tpart-23935.html