关于Java异常处理的总结

Exception是程序本身可以处理的异常,这种异常主要分为运行时异常和非运行时异常。运行时异常,是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,可以被程序主动捕获并处理。而非运行时异常是必须由用户进行处理的异常,如果不处理,程序就不能编译通过,如IOException、SQLException及用户自定义的异常等。
在这次Lab4中,我们需要处理的主要是非运行时异常,准确来说是我们自己定义的异常,因此有必要对异常处理语句有基本的了解。
一、使用try…catch代码块捕捉处理异常
try…catch代码块主要用来对异常进行捕捉并处理,其标准语法如下:

try {
	//程序代码块
} catch (Exception e) {
	//对Exceptiontype的处理
}

其中,try代码块中是可能发生异常的Java代码;catch代码块在try代码块之后,用来激发被捕获的异常。当try代码块中的语句发生异常时,程序就会跳转到catch代码块中执行;执行完catch代码块中的程序代码后,将继续执行catch代码块后的其他代码,而不会执行try代码块中发生异常语句后面的代码。
二、使用throws关键字抛出异常
如果某个方法可能会发生异常,但不想在当前方法中处理这个异常,则可以使用throws关键字在方法中抛出异常。
throws关键字通常被应用在生命方法时,用来指定方法可能抛出的异常,多个异常可使用逗号分隔。使用throws关键字抛出异常的语法格式如下:

返回值类型名 方法名( 参数列表) throws 异常类型名 {
	方法体
}

如果方法抛出了异常,那么在调用该方法时,必须为捕捉的方法处理异常。当然,如果使用throws关键字将异常抛给上一级后不想处理该异常,则可以继续向上抛出,但最终要有能够处理该异常的代码。
三、使用throw关键字抛出异常
throw关键字通常用于在方法体中“制造”一个异常,程序在执行到throw语句时立刻终止,它后面的语句都不执行。使用throw关键字抛出异常的语法格式如下:

throw new 异常类姓名(异常信息);

throw关键字通常用于在程序出现某种逻辑错误时,由开发者主动抛出某种特定类型的异常。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值