catch块中的异常对象

时间:2015-11-17 12:44:33

标签: c#

是否有可能在没有参数的情况下在catch块中获取Exception对象,如下所示,如果是,如何?

try
{

  // code possibly throwing an exception to be caught below

} catch
{

  // Note the catch here has no argument, in contrast to catch(Exception ex).
  // If possible, I want to get an Exception object without the argument (Exception ex). 

}

2 个答案:

答案 0 :(得分:2)

在这个例子中你唯一能做的就是在throw;块中写catch

这将重新抛出捕获的异常,调用堆栈中的某些东西可以捕获并解释。

在不写catch (Exception ex)时,您已经特别告诉运行时您当时对异常细节不感兴趣。

答案 1 :(得分:1)

答案是否定的,这是不可能的。你为什么甚至想要这样做呢?您应该捕获try块可以抛出的特定类型的异常并相应地处理它们。如果你只有一个并不关心特定类型的异常,那么就像你说的那样使用(Exception ex)