Java中处理异常的方法

错误在代码中是客观存在的,对此,我们有两种主要的处理方式

1.LBYL: Look Before You Leap. 在操作之前就做充分的检查.
2.EAFP: It’s Easier to Ask Forgiveness than Permission. 先操作, 遇到问题再处理.

**Java异常体系:**顶层类 Throwable 派生出两个重要的子类,Error 和 Exception。其中 Error 指的是 Java 运行时内部错误和资源耗尽错误.,应用程序不抛出此类异常。这种内部错误一旦出现,除了告知用户并使程序终止之外,再无能无力.,这种情况很少出现.。Exception 是我们程序猿所使用的异常类的父类,子类有IOException,ClassNotFoundException,CloneNotSupportedException,RuntimeException。其中IOException派生出EOFException,FileNotFoundException,MalformedURLException,UnknownHostException等异常。 RuntimeException派生出很多我们常见的异常类 NullPointerException ,IndexOutOfBoundsException 等.
Java语言规范将派生于 Error 类或 RuntimeException 类的所有异常称为非受查异常, 所有的其他异常称为受查异常.

异常的基本用法

一 . 捕获异常
基本语法:
try{
有可能出现异常的语句 ;
}catch (异常类型 异常对象) {

} finally {
异常的出口
}
注意:1.try 代码块中放的是可能出现异常的代码.
2.catch 代码块中放的是出现异常后的处理行为.
3. finally 代码块中的代码用于处理善后工作, 会在最后执行.
4.其中 catch 和 finally 都可以根据情况选择加或者不加.
二 . 抛出异常
在处理异常的时候, 可以使用 throws 关键字, 把可能抛出的异常显式的标注在方法定义的位置. 从而提醒调用者要注意捕获这些异常.
public static int divide(int x, int y)throws ArithmeticException {
if (y == 0) {
throw new ArithmeticException(“抛出除 0 异常”);
}
return x / y;
}
三 . 自定义异常throws UserError
自定义异常通常会继承自 Exception 或者 RuntimeException,继承自 Exception 的异常默认是受查异常 ,继承自 RuntimeException 的异常默认是非受查异常.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值