JAVA中的异常处理机制

JAVA中的异常处理机制

java异常处理中的关键字:

try、catch、finally、throw、throws、return

try:检测代码块,在此代码块中一旦检测到异常就会自动跳转到相应的catch。

  • try{

    检测代码块

    }

catch:捕获异常,处理异常的部分,可以有多个catch用来处理不同的异常,但是要注意顺序,即父类异常要写在子类异常的后面。

  • catch(异常类 名称){

    处理块

    }

finally:不管怎么样总是会执行的语句,在return之前执行。可以将每个catch后面都有的语句归纳到finally

throw:抛出异常

  • 语法:throw new 异常类构造方法;

throws:申明异常,写在方法签名中,用于表示可能会出现的异常,当前方法不知道如何处理这种类型的异常,该异常应该由上一级调用者处理,如果main方法也不知道应该如何处理这种类型的异常,也可以使用使用throws声明抛出异常,该异常将交给JVM来处理。

  • 在catch中不能申明比抛出大的异常。

retuen:终止程序,但finally始终会执行。

异常分两种,checkedException(编译时异常)和runTimeException(运行时异常)**

运行时异常会在运行的时候报错,无需处理。编译时异常会在编译的时候报错,必须处理或者用throws申明抛出。

异常处理步骤

1.通过throw抛出异常。

2.当try当中检测到异常时会生成异常对象。

3.根据异常对象找到相应的catch并对异常对象进行处理。

4.执行finally。

你可能感兴趣的:(白)