异常类

day08

异常类

 

 

Throwable常用方法:

public void printStackTrace()//打印异常的详细信息。
public String getMessage()//获取发生异常的原因。

异常处理的过程:

如果产生异常的地方没有对它处理,那么会向上抛出,抛给调用者。如果调用者还没有处理异常,会交给JVM处理, JVM会找到自己内部能不能识别到该异常信息对应的类。 如果找到了,会构建一个该异常的对象,会把异常产生的原因、异常产生的位置,异常产生的内容封装进该对象中在控制台显现出来,并自立刻终止程序。

异常的处理

Java异常处理的五个关键字:try、catch、finally、throw、throws

抛出异常throw

  • 格式:throw new 异常类名(参数);

  • 使用:

    1. throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。

    2. 参数可以用来存放一些字符串以便用来提示调用者异常的内容。

    3. 调用者使用该方法的时候,需要将方法进行捕获处理,或者将问题用throws声明处理。

捕获异常try…catch

  • try:该代码块中编写可能产生异常的代码。

  • catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。

  • finally代码块

    • finally代码块中存放的代码都是一定会被执行的。

    • 不能单独使用

    • 当只有在try或者catch中调用退出JVM的相关方法,此时fifinally才不会执行,否则fifinally永远会执行。

throws

  • 申明在方法名旁

自定义异常

  1. 创建一个类,继承Exception类。

  2. 一般构建两个构造函数,一个空参,一个有参。

  3. 在需要使用到这个异常的地方,throw 该异常类的对象。