异常分类
程序运行时,总会发生一些问题:
1、 不可抗拒的问题,导致软件不能正常运行(错误)
2、 由于数据引发或变量引发的逻辑性的问题,导致软件不能正常运行(异常)
捕获异常
Try catah机制处理后 不会造成软件的停止
int age = Integer.valueOf(strNum);//假设这个语句在类型转换的过程出错程序到这就会终止执行
//但是
try{
int age = integer.value(strNum)//程序尝试去执行 如果执行成功就跳到finally{}语句块中 不成功就执行catch{}语句块 在执行frintlly
}catch (Exception e){
system.out.println("捕获到异常")
}finally{
Ststem.out.println("其他语句);
}
让老大爷疯狂起来,直到输入正确:
使用异常捕获机制,应了解有些常见异常,可按情况捕获:
捕获多个异常
finally不会被执行的情况
有中断程序的指令
try 语句没有按照正常顺序执行
public void method(){
try {
// 代码段 1
} catch (异常类型 ex) {
// 对异常进行处理的代码段 2
return ; 4
}finally{
// 代码段 3
}
}
数字1234代表语句执行顺序 return 最后执行
向上抛出异常
抛到调用这个方法的类上