多次或单次尝试捕获
我正在努力清理我的一些代码,我到了我不确定哪种路线会更好的地步。
目前,我对我的大部分方法都有一个单次尝试捕获块,它在最后处理一些单独的异常,但我认为有更多的尝试捕获块对于维护会更好。但是,在分解代码时,我遇到了一个点,我正在为同一类型的异常编写多个块。我可以看到为每个部分编写一个块的好处,因为我可以更详细地说明为什么它失败了。
我的问题是这个...这样做有缺点吗?是否存在性能问题或其他我没有看到的隐藏怪物?
另外,在一种方法中处理多个异常的首选方法是什么,是否有行业标准?
为了更好地说明我的观点,这里有一些伪代码
//multiple try catch for same exception
try {
//some code here
} catch (MyException e) {
//specific error message here
}
try {
//some different code here
} catch (MyException e) {
//more specific error message indicating a different issue
}