Java的异常机制

Java的异常机制

一、异常(Exception)与错误(Error)



二、五大关键字(try、catch、finally、throw、throws)

1
2
3
4
5
6
7
8
9
10
11
12
13
try{ 
//监控区域。
int a=1;
int b=0;
System.out.println(a/b);
}catch(ArithmeticException e){
//捕获区域,如果捕捉到括号内指明的异常,执行代码块中的内容。
System.out.println("发现异常");
e.printStackTrace();//打印错误的栈信息。
}finally{
//无论是否出现异常,都会执行代码块中的内容。
System.out.println("finally");
}

1. try关键字:用来监控代码块是否发生异常

2. catch( )捕获异常,如果捕捉到括号内指明的异常,执行代码块中的内容.

上图是catch()中异常的范围。如果填Throwable那么catch就能捕获任何异常和错误。

可以使用catch对异常进行层层拦截,拦截到即停止继续捕获

3. finally关键字:无论是否出现异常,都会执行代码块中的内容。

4. throw关键字:主动抛出异常语句

每个异常都是一个类,需要用new关键字创建后抛出。

5. throws关键字:方法抛出异常

1
2
3
public void fun() throws 异常名 {
//当方法出现异常时会抛出异常,由外界进行捕获
}
-------------本文结束感谢您的阅读-------------