如何知道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”中指出确切的例外。我是初学者,所以请指导我。
答
ex.GetType()。Name;将返回确切的异常类型。像这样使用:
catch (Exception ex)
{
string x = ex.GetType().Name;
return x;
}
为什么不让应用程序抛出异常? –
我是初学者。你能告诉我你要我做什么吗?我会照你的指导去做。 – Unbreakable
您应该真的避免向应用程序的用户显示应用程序的技术内容,例如异常类型。你可能会更好地显示'ex.Message',但即使这样做可能太多了。 – DavidG