就我个人而言(这并不意味着我是对的或其他),包括方法中的 try-catch 语句为读者“重载”了它们的内部结构。使用数据库时,您应该包括 SQLExceptions、ConnectionExceptions 等内容,也许更多。有没有办法将所有异常的责任放在某个 ONE 对象上?
我是这样想的:
enum TaskEnum {
doSmth1, doSmth2, doSmth3, doSmth4
}
class OuterClass {
doWhatever(TaskEnum task, String… args) {
try {
switch(task) {
case (doSmth1): InnerClassInstance.execute1(args); break;
case (doSmth2): InnerClassInstance.execute2(args);break;
case (doSmth3): InnerClassInstance.execute3(args);break;
case (doSmth4): InnerClassInstance.execute4(args);break;
} catch(Exception e) {
e.printStack()}
}
}
}
class InnerClass {
execute1(String args) throws Exception() {bla-bla-bla};
execute2(String args)throws Exception() { bla-bla-bla };
execute3(String args)throws Exception() { bla-bla-bla };
execute4(String args)throws Exception() { bla-bla-bla };
}
这样,外部类将负责其所有内部类方法抛出的异常。当然,如果我认为我的解决方案很好,我不会问这个问题。这只是一个例子,让你理解这个想法。
请分享您对此的看法。