java - 我们可以将所有捕获从一个 try-catch-catch... 链转移到另一个函数以防止代码重复吗?
问题描述
我的这段代码带有一个在多个地方重复的 try-catch 链。
void fun1(){
try{
task1();
}
catch(Exception1 ex){
handleEx1();
}
catch(Exception2 ex){
handleEx2();
}
catch(Exception3 ex){
handleEx3();
}
catch(Exception4 ex){
handleEx4();
}
}
void fun2(){
try{
task2();
}
catch(Exception1 ex){
handleEx1();
}
catch(Exception2 ex){
handleEx2();
}
catch(Exception3 ex){
handleEx3();
}
catch(Exception4 ex){
handleEx4();
}
}
捕获链在多个地方使用,因此按原样重复使用。现在,是否建议或什至可以仅将捕获部分移动到不同的功能。
还有什么办法可以防止这种代码重复?
解决方案
推荐阅读
- reactjs - 导航回组件时阻止 API 调用
- authentication - SalesForce OpenID 问题“ErrorCode=No_Openid_Response&ErrorDescription=Bad+response”
- ios - iOS 14 Widgets 具有更强大的配置能力
- javascript - 导入图像文件夹
- python - 只有在熊猫数据框中以数字开头时才添加前导零
- python - pandas to csv - 保留“$”作为格式
- asp.net-mvc-4 - 如何通过网格刷新读取和更新剑道网格页脚模板值
- java - 从我自己的 Android 应用程序单击我的 Google 地图活动中的标记时打开浏览器 url
- django - 如何在 djando 模型中对某些对象使用 on_delete CASCADE,对其他对象使用 ondelete DO_NOTHING
- java - 我的 java 程序为某些 AWT 类抛出 java.lang.ClassNotFoundException 我该怎么办?