未指定异常类型时从try catch读取异常

Max*_*ich 2 c# exception-handling exception try-catch

在您使用try catch块的情况下.

try {
    //Do my work!
} 
catch 
{
    //Handle my exception
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在catch块中引用异常对象?

即:

try {
    //Do my work!
} 
catch 
{
    //Handle my exception
    MyUndefinedExceptionObject.Message ????
}
Run Code Online (Sandbox Code Playgroud)

编辑:我认为我不够清楚.我知道如何使用try catch块捕获异常.我想知道的是,你有能力不为你的异常指定一个类型但是声明块在这种情况下仍然有一些方法来检索异常对象吗?从你的答案判断,但我认为没有?

Mic*_*tta 6

您需要捕获您关心的异常类型.执行此操作后,您将可以访问该异常的所有属性.

try
{
    //Do my work!
} 
catch (MyExceptionType e)
{
   string s = e.Message;
}
Run Code Online (Sandbox Code Playgroud)

这是MSDN中的一个参考,以加快速度.

关于编辑:除非在catch语句中明确指定了异常,否则无法访问抛出的异常.