在C#中重新抛出异常的正确方法是什么?

在C#中重新抛出异常的正确方法是什么?

我有一个问题要问你,那是因为我的搭档做事的方式和我不同。

这样做更好吗?

try{
    ...}catch (Exception ex){
    ...
    throw;}

或者这个:

try{
    ...}catch (Exception ex){
    ...
    throw ex;}

他们做同样的事吗?一个比另一个好吗?


人到中年有点甜
浏览 1173回答 3
3回答

慕斯王

我的偏好是使用try {}catch (Exception ex){      ...      throw new Exception ("Put more context here", ex)}这保留了原始错误,但允许您放置更多的上下文,如对象ID、连接字符串等。通常,我的异常报告工具将有5个链接异常报告,每个报告更详细。
打开App,查看更多内容
随时随地看视频慕课网APP