您的位置 首页 > 数码极客

java中如何解决异常淹没情况

java异常在我们开发的过程中是特别常见的,我们简单的了解下异常和异常的处理。

1、什么是异常:

异常:就是阻止当前方法或作用域继续执行的问题,在程序中导致程序中断运行的一些指令。

简单的来说,就是一般情况下程序是可以运行的,但是,在某种特定的情况下,可能会发生的一些特殊的情况导致程序无法继续执行。举个例子:你九点上班,你每天八点半出发,25分钟可以到公司,但是,某一天下雨了,导致路上很堵,你用了40分钟,这样你就迟到了。这就时异常情况。而异常的处理就是我们预想到了下雨天会堵车,所以提前了半个小时出发。


我们可以看到异常类的父类下分为错误类:Error和Exception 。我们重点关注Exception 类,因为Error的发生一般属于java虚拟机内部的错误,我们是无法处理的。

而Excepotion又分为两种,一种是运行时异常(不受检查异常) 就是只有在系统运行过程中才可能会触发的异常。另一种是非运行时异常(受检查异常),这个就是在我们编译过程中,就会去触发的异常。

2、为什么要处理异常

我们了解了异常后,可以发现,发生异常后,会导致我们的程序被中断执行,为了使我们后续程序不受某个异常的干扰,我们就需要对异常进行捕获并处理。这就类似配合开发中,某个接口功能出了问题,我们只需要约定好接口的名称和调用方式就以去完成其他的开发,而不用中止开发,等哪个接口的完成。

3、异常的处理:

我们在处理有异常时一般将可能触发异常的代码块放在try关键字修饰的语句块内去执行,先尝试一下,然后利用catch关键字去捕捉异常,如果捕捉到异常,在catch中对异常处理。

try catch关键字


这里我们尽可能地细化到具体的异常,如数组越界:ArrayIndexOutOfBoundsException;数学算数异常:

ArithmeticException,空指针异常:NullPointerException等。这里我们可以同时去捕获多个异常

多异常捕获

异常的处理我们就先说到这里,大家如果在日常中遇到异常后,一定要拿小本本记录下来。积累的异常越多,情况设想得就越全面。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“java中如何解决异常淹没情况”边界阅读