Java SE day15

一、异常

异常:应用程序在运行的过程中发生的使程序意外终止的情况。

异常的顶级父类:Throwable

子类:Error Exception

Error 错误(不能处理的异常)

Exception 异常 :运行时异常(unchecked异常)

编译期异常(checked异常)

二、异常的处理

Try-catch-finally处理异常

格式:

try{
      }catch(){

      }finally{

      }

try里面的内容为 可能出现异常的代码;

扫描二维码关注公众号,回复: 3581343 查看本文章

catch()里面的内容为 异常类和异常名,其大括号的内容为出现异常后你需要显示的内容;

finally里面的内容为 无论程序是否正常执行,最终都会被执行的代码。

注意:

常机制保证finally块内的代码总是被执行,除非在try块或者catch块中调用了退出虚拟机的方法(即System.exit(1);),此时程序直接退出,不再执行finally块。

可以有多个catch块,捕获父类异常的catch块必须位于捕获子类异常的后面,即设计多个catch块捕获异常时要先捕获小的异常,再捕获大的异常。

三、Throw和throws的用法

Throws的作用:声明异常,只能定义在方法名称的后面,throws 后+异常类

Throw作用:抛出异常

当函数内有throw抛出异常对象,并未进行try处理,那么必须在方法上声明异常

函数声明了异常,调用者必须进行处理,可以抛出也可以try

猜你喜欢

转载自blog.csdn.net/zihu357/article/details/82859692