java异常与泛型_在Java中,捕获泛型异常和特定异常(例如IOException?)之间的区别是什么?...

目前我只捕获通用异常,但我希望更改此功能以捕获特定异常,但这有什么优势?

解决方法:

执行常规try / catch语句和捕获特定异常(例如FileNotFoundException)之间的区别通常取决于您需要处理哪些错误以及您不必担心哪些错误.例如:

catch (Exception e) { //A (too) general exception handler

...

}

上面的代码将捕获在try语句中抛出的每个异常.但也许你不想处理每一个错误.你可以用“OutOfMemory”例外做什么?

更好的错误处理方法是在错误未知或无法执行任何操作时执行某些默认操作,如果发现如果发现可以执行“计划B”,则执行其他操作.

例如,假设您正在尝试打开文件,但该文件不存在.您可以捕获FileNotFoundException并创建一个新的空白文件,如下所示:

catch (FileNotFoundException e) { //A specific exception handler

//create a new file and proceed, instead of throwing the error to the user

}catch (Exception e) { //For all other errors, alert the user

...

}

这是我过去使用的最有效和用户友好的错误检查方法.

标签:java,exception

来源: https://codeday.me/bug/20190926/1819089.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值