1.finally可有可无
2.try将可能异常的代码包装起来,在执行过程中,一旦异常,就会生成一个应对异常的对象,根据此对象的类型
去catch中进行匹配
3.一旦catch中的异常对象匹配到某一个catch时,就进入catch中进行异常的处理,一旦处理完成,就跳出(没有
finally的情况下)
4.catch中的异常类型如果没有子父类关系,则谁声明在上,谁声明在下无所谓
catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类上方。否则会报错
5.常用异常处理方式:①String getMessage( ) ②printStackTrace( ) 即在命令行打印异常信息在程序中出错的位置及原因
6.在try结构中声明的变量。再出了try结构以后,就不能再被调用
try-catch-finally处理编译时的异常,在运行时仍可能报错 看
try{
可能出现异常的代码
}catch(异常类型1 变量1){
处理方式1
}catch(异常类型2 变量2){
处理方式2
}catch(异常类型3 变量3){
处理方式3
}
finall{
一定会执行的代码
}
例如
- try{ ....} catch(Exception e) { e.printStackTrace() ; }