异常类
Throwable常用方法:
public void printStackTrace()//打印异常的详细信息。 public String getMessage()//获取发生异常的原因。
异常处理的过程:
如果产生异常的地方没有对它处理,那么会向上抛出,抛给调用者。如果调用者还没有处理异常,会交给JVM处理, JVM会找到自己内部能不能识别到该异常信息对应的类。 如果找到了,会构建一个该异常的对象,会把异常产生的原因、异常产生的位置,异常产生的内容封装进该对象中在控制台显现出来,并自立刻终止程序。
异常的处理
Java异常处理的五个关键字:try、catch、finally、throw、throws
抛出异常throw
-
格式:throw new 异常类名(参数);
-
使用:
-
throw用在方法内,用来抛出一个异常对象,将这个异常对象传递到调用者处,并结束当前方法的执行。
-
参数可以用来存放一些字符串以便用来提示调用者异常的内容。
-
调用者使用该方法的时候,需要将方法进行捕获处理,或者将问题用throws声明处理。
-
捕获异常try…catch
-
try:该代码块中编写可能产生异常的代码。
-
catch:用来进行某种异常的捕获,实现对捕获到的异常进行处理。
-
finally代码块
-
finally代码块中存放的代码都是一定会被执行的。
-
不能单独使用
-
当只有在try或者catch中调用退出JVM的相关方法,此时fifinally才不会执行,否则fifinally永远会执行。
-
throws
-
申明在方法名旁
自定义异常
-
-
一般构建两个构造函数,一个空参,一个有参。
-
在需要使用到这个异常的地方,throw 该异常类的对象。