异常
- 异常即不正常,指程序运行过程中发生的错误,什么空指针异常,数组角标越界异常
- 异常可以自定义,自定义异常必须继承Exception类或其子类
- 异常在子父类继承中出现时,子类不能抛出比父类更多的异常。
- 异常包括编译时异常和运行时异常2中,编译时异常要求编写代码时处理,要么throws要么try,运行时异常编译时不检测,不需要显示处理。
处理
//1.try-catch
try{
...
}catch(Exception e){
...
}
----------------------------
//2.可以catch多个,每个异常只能单独catch
try{
...
}catch(Exception e1){
...
}
catch(Exception e2){
...
}
...
-------------------------------
//3.可以不catch
try{
...
}
finally{
...
}
//4.全写
try{
...
}catch(Exception e){
...
}
finally{
...
}
- throws
抛出异常,交给函数调用者,写在函数名后面,表示异常申明 - throw
主动抛出异常,除RuntimeException异常外,其余的异常都要在函数名上加异常声名。抛出异常后程序停止,后面的代码不再执行