try{} catch{}
每种方法有多个语句是一种好习惯吗?
在我看来,最好让每个方法只处理一个任务.因此,您很少需要在单个方法中拥有多个try/catch块.但是,我没有看到任何问题.
正如Lisa所指出的,你应该捕获特定的异常,并且只捕获方法可以实际处理的异常.
最好有一个try/catch with multiple catchs来处理每种类型的Exception.
如果您知道事先可能发生的异常类型,那么您可以尝试一次并捕获每个异常,如果您想以不同方式处理它们.例如:
try { // a bunch of risky code } catch (SpecificException1 ex1) { // handle Specific Exception 1 } catch (SpecificException2 ex2) { // handle Specific Exception 2 } catch (SpecificException3 ex3) { // handle Specific Exception 3 } catch (Exception ex) { // handle an exception that isn't specific }
IMO如果您知道可能发生的异常,则不应使用try ... catch来获取错误.
不要用例外编程....所以我不认为倍数是个好主意.