Java中的异常
一、异常类的结构
Throwable
|
|-----Exception 一般是程序异常,用try...catch语句捕获
|
|-----Error 一般指JVM异常,出现不能捕获
二、Throwable异常类常用方法:
1. public String getMessage() 返回错误原因
2. public void printStackTrace() 返回跟踪到的错误信息,包括getMessage()内容
注意:Exception和Error都没有重写父类任何方法
四、 throws关键字
使用throws关键字声明的方法表明此方法不处理异常,交给方法的调用处理异常。声明格式如下:
public 返回值类型 方法名称(参数列表) throws 异常类{}
五、 throw关键字
使用throw关键字可以人为的抛出一个异常,抛出时直接抛出异常的实例化对象即可
例子:
@Test
public void test2(){
try{
throw new Exception("自己抛出异常");
}catch(Exception e){
System.out.println(e);
六、 自定义异常
自定义异常类只需要继承Exception类即可。
class MyException extends Exception{
public MyException(String msg){
super(msg);
}
}
@Test
public void test2(){
try{
throw new MyException("自定义的异常");
}catch(Exception e){
System.out.println(e);
}
七、 断言
assert 关键字表达断言 断言的就是假定断言的结果是true,如果实际是false就返回错误提示,如果是true则不返回错误提示。