例外问题

Any*_*are 0 c# asp.net performance exception-handling exception

一直以来,为了避免任何运行时错误,我使用Exception处理程序:

如下:

try
{
    //My code which may raise an error.
}
catch (Exception ee)
{
            string message = ee.Message;
            ShowMessage();
} 
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 难道这被视为一个很好的做法是坏的做法呢?(我一直使用相同的线条)

  2. 每次声明一个字符串时性能问题怎么样?

  3. 使用带有返回值的方法的那些行时,返回必须在catch之后?

Guf*_*ffa 6

这是糟糕的代码.其实非常糟糕.

由于您对错误消息所做的只是将其分配给您从未使用过的字符串,因此您实际上只是捕获异常并忽略它.对于异常,这几乎是最糟糕的事情,因为程序将继续运行,好像什么也没发生,可能是数据不可用或损坏.

捕获异常时:

  • 使用更具体的异常类型,例如SqlException或IOException,以便您只捕获要捕获的异常,并且知道如何处理.

  • 捕获异常时,要么真正处理它,要么重新抛出它以便可以在不同的级别处理它.