异常-异常的捕捉
异常处理的捕捉方式:
这是可以对异常针对性处理的方式
具体格式:
try
{
//需要被检测异常的代码
}
catch(异常类,变量) //这里的变量专门用来接受当前所发生的异常对象
{
//真正处理该异常的代码
}
finally
{
//一定会被执行的代码
}
try
{
int num = d.method(arr,-30); //调用method函数,捕捉异常,throw new FuShuIndexException("数组角标越界")
}
catch(FuShuIndexException e) // FuShuIndexException e = new FuShuIndexException("数组角标越界")
{
//真正处理该异常的代码
system.out.println("负数角标异常");
e.printStackTrace();//jvm默认的异常处理机制就是调用异常对象的这个方法
}
finally
{
system.out.println("over");
}
捕捉的步骤:
- 调用method函数,函数进栈
- 触发异常,被try捕捉,try检测异常
- try把异常丢给了catch