在做异常处理的时候,下面哪种方式处理好一点,想问一下大家的看法
try {
//业务逻辑...
} catch (ExceptionType1 e) {
//.... 处理
} catch (ExceptionType2 e) {
//.... 处理
}
try {
//业务逻辑...
} catch (Exception e) {
if (e instanceof ExceptionType1 ){
//.... 处理
}
if (e instanceof ExceptionType2 ){
//.... 处理
}
}
从代码效率、可读性上分别考虑
不知道你这个问题是否已经解决, 如果还没有解决的话:问题标题: 下面哪种异常处理方式好?
问题标签: java
问题内容: 在编写代码时,遇到了异常处理的问题。我想请问大家,以下两种异常处理方式中,哪种更好一些呢?我希望能兼顾代码效率和可读性。
代码方式1:
try {
// 业务逻辑...
} catch (ExceptionType1 e) {
//.... 处理
} catch (ExceptionType2 e) {
//.... 处理
}
代码方式2:
try {
// 业务逻辑...
} catch (Exception e) {
if (e instanceof ExceptionType1) {
//.... 处理
}
if (e instanceof ExceptionType2) {
//.... 处理
}
}
我希望能够了解两种方式在代码效率和可读性方面的优劣。谢谢!
回答:
对于代码效率和可读性,我个人建议使用代码方式1。以下是原因:
综上所述,我会推荐使用代码方式1作为更好的异常处理方式,因为它能够提供更高的代码效率和更好的可读性。
当然是前者,从字数上也能看出来