获取特定Exception的名称

Rob*_*boy 14 .net c# reflection exception

这是在C#中获取特定Exception名称的最佳方法:

ex.GetType().ToString()
Run Code Online (Sandbox Code Playgroud)

它位于通用异常处理程序中:

catch (Exception ex)
Run Code Online (Sandbox Code Playgroud)

Lif*_*ang 24

ex.GetType().Name或者ex.GetType().FullName是完全限定的名称.


sat*_*esh 11

尝试 ex.GetType().Name

try
{           
    object test = null;
    test.ToString();
}
catch (Exception ex)
{   
    Console.WriteLine(ex.GetType().Name);
}
Run Code Online (Sandbox Code Playgroud)

给这个..

NullReferenceException
Run Code Online (Sandbox Code Playgroud)