异常机制(Exception)
异常分类
捕获异常(try,catch,finally)
语法:
try{
......
}catch(ExceptionType2 e){
......
}catch(ExceptionType2 e){
......
}
......
finally{
强制执行的代码
}
常用方法:e.getMessage(); 打印异常信息
e.printStackTrace(); 打印异常栈轨迹
1.执行try,catch,给返回值赋值
2.执行finally,若finally中有return语句会覆盖全面的return
3.结束,返回结果
抛出异常(throws)
1.在方法参数列表后抛出异常(多个异常用逗号隔开),
在调用方法时try,catch捕获异常
2.throw直接抛出对象,调用时提醒捕获异常
自定义异常
直接继承Exception,写构造器即可
Throwable
Error(错误)
Exception
checked Exception(检查异常)
IOException
FileNotFoundException
ParseException
RuntimeException(运行时异常)
ArithmeticException
NullPointerException
ArrayIndexOutOfBoundsException
异常分类
捕获异常(try,catch,finally)
语法:
try{
......
}catch(ExceptionType2 e){
......
}catch(ExceptionType2 e){
......
}
......
finally{
强制执行的代码
}
常用方法:e.getMessage(); 打印异常信息
e.printStackTrace(); 打印异常栈轨迹
注意:父类异常catch语句要写在子类catch下面
catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
1.执行try,catch,给返回值赋值
2.执行finally,若finally中有return语句会覆盖全面的return
3.结束,返回结果
抛出异常(throws)
1.在方法参数列表后抛出异常(多个异常用逗号隔开),
在调用方法时try,catch捕获异常
2.throw直接抛出对象,调用时提醒捕获异常
自定义异常
直接继承Exception,写构造器即可
Throwable
Error(错误)
Exception
checked Exception(检查异常)
IOException
FileNotFoundException
ParseException
RuntimeException(运行时异常)
ArithmeticException
NullPointerException
ArrayIndexOutOfBoundsException