是否有可能在没有参数的情况下在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).
}
答案 0 :(得分:2)
在这个例子中你唯一能做的就是在throw;
块中写catch
。
这将重新抛出捕获的异常,调用堆栈中的某些东西可以捕获并解释。
在不写catch (Exception ex)
时,您已经特别告诉运行时您当时对异常细节不感兴趣。
答案 1 :(得分:1)
答案是否定的,这是不可能的。你为什么甚至想要这样做呢?您应该捕获try块可以抛出的特定类型的异常并相应地处理它们。如果你只有一个并不关心特定类型的异常,那么就像你说的那样使用(Exception ex)
。