如何知道ASP.Net中确切的异常类型MVC

问题描述:

我有一个ASP.Net web应用程序,我正在执行登录操作。但是当我打电话登录服务时,我得到了下面的豁免。如何知道ASP.Net中确切的异常类型MVC

System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail] 


if (loginType == LoginTypeEnum.Google) 
{ 
    result = AuthenticateByGoogle(username, password); 
} 
catch (Exception ex) 
{ 
    string x = ex.GetType().ToString(); // What to write here to get the exact exception 
    return x; 
} 

仅用于调试目的,我返回字符串x并在前端显示它,方法是将其添加到错误包中。我认为FaultException是一个泛型的异常类型。那么我怎样才能从“ex”中指出确切的例外。我是初学者,所以请指导我。

+0

为什么不让应用程序抛出异常? –

+0

我是初学者。你能告诉我你要我做什么吗?我会照你的指导去做。 – Unbreakable

+0

您应该真的避免向应用程序的用户显示应用程序的技术内容,例如异常类型。你可能会更好地显示'ex.Message',但即使这样做可能太多了。 – DavidG

ex.GetType()。Name;将返回确切的异常类型。像这样使用:

catch (Exception ex) 
{ 
    string x = ex.GetType().Name; 
    return x; 
}