【面向对象】异常,异常处理

异常

  • 异常即不正常,指程序运行过程中发生的错误,什么空指针异常,数组角标越界异常
  • 异常可以自定义,自定义异常必须继承Exception类或其子类
  • 异常在子父类继承中出现时,子类不能抛出比父类更多的异常。
  • 异常包括编译时异常和运行时异常2中,编译时异常要求编写代码时处理,要么throws要么try,运行时异常编译时不检测,不需要显示处理。

处理

  • try catch
//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异常外,其余的异常都要在函数名上加异常声名。抛出异常后程序停止,后面的代码不再执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值