zl程序教程

您现在的位置是:首页 >  后端

当前栏目

第二十二章:Java编程之异常处理机制

JAVA异常编程 处理 机制
2023-09-27 14:27:30 时间

什么是异常

        在Java编程中,程序运行出错,有一类错误是我们可以预见到的,可以提前做处理的,这类错误叫做异常。这种情况,是我们写代码的时候,就已经想得到可能会发生什么事,所以提前备好B计划。如我们去读一个文件的内容,那有可能这个文件不存在;如果我们访问一个网页,那可能此时网络不通;如果我们除一个数,那这个数有可能为0.

标准语法:

try{

     //执行正常操作

} catch (Exception e){

      //处理异常

} finally {

     //无论正常还是异常,都要做的处理

}

在try{}这个代码块中,执行我们正常情况下的代码,但是这段代码有可能会出错;

出错时,就会跳到catch{}代码块中执行,如果除了错,那就要做出错处理;

最后的finally是一切的终点,不管程序出不出错,最后都会到这里,一般是做一些善后的工作。

那你大概会好奇,我怎么知道代码是否会出错呢?

      这个一般不需要你操心了,开发工具在你写代码的时候,就会体贴地提醒你,因为他会知道你调用的代码是否可能会出错。譬如你要打开一个文件,想读里面的内容,就有可能会遇到文件不存在的异常,你就需要处理这样的情况。

     如果用户让你打开一个不存在的文件,你就对他说:臣妾做不到啊。

     如果用户让你用100除0,那就对他说:有病啊。

当然了,try、catch、finally三兄弟也不总是成双成对;

可以try和catch单独出门;

也可以try和finally一起;

不过没有try就不行了,毕竟try才是正主,C位啊。

自定义异常

    除了系统里原有的异常类型,我们自己也可以定义自己的异常类。

    只要继承Exception类就可以了,那怎么使用呢?

代码简析:

  1. 定义了一个test方法,这个方法可能会产生MyException异常。(当然上面代码为了简化表达,是一定会产生这种异常)
  2. 在main方法中,使用test方法,因为test会产生MyException异常,所以就需要放在try-catch块中,并对这种异常进行处理。