异常处理

异常分类

在这里插入图片描述
程序运行时,总会发生一些问题:
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 最后执行

向上抛出异常

抛到调用这个方法的类上
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值