捕获异常并抛出相同的异常?

2024-01-12

您能告诉我下面两个代码块中哪种方法更好吗?

catch (MyException e) {
    throw new MyException ("Error processing request", e);
}

Or

catch (MyException e) {
    throw e;
}

为了比较两种方法,他们应该做同样的事情。这两个不要做同样的事情.

第一种方法会更好,因为您可以将其消息更改为更加用户友好的消息。也许你也可以在重新抛出它之前记录它(堆栈跟踪或其他......)。

第二种方法在性能方面更好。实际上,如果你根本不捕获异常并让它自行抛出,那就更好了。

您必须根据用户体验以及日志记录或性能来选择更好的选择。默认情况下(并不总是)我会选择第一个.

希望我有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

捕获异常并抛出相同的异常? 的相关文章

随机推荐