您能告诉我下面两个代码块中哪种方法更好吗?
catch (MyException e) {
throw new MyException ("Error processing request", e);
}
Or
catch (MyException e) {
throw e;
}
为了比较两种方法,他们应该做同样的事情。这两个不要做同样的事情.
第一种方法会更好,因为您可以将其消息更改为更加用户友好的消息。也许你也可以在重新抛出它之前记录它(堆栈跟踪或其他......)。
第二种方法在性能方面更好。实际上,如果你根本不捕获异常并让它自行抛出,那就更好了。
您必须根据用户体验以及日志记录或性能来选择更好的选择。默认情况下(并不总是)我会选择第一个.
希望我有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)