C# 如何知道ASP.NETMVC中的确切异常类型
我有一个ASP.NETWeb应用程序,我正在其中执行登录操作。但是,当我调用登录服务时,我得到了以下验证C# 如何知道ASP.NETMVC中的确切异常类型,c#,asp.net-mvc,asp.net-mvc-4,exception,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 4,Exception,Asp.net Mvc 5,我有一个ASP.NETWeb应用程序,我正在其中执行登录操作。但是,当我调用登录服务时,我得到了以下验证 System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail] if (loginType == LoginTypeEnum.Google) { result = AuthenticateByGoogle(username, password); } catch (Exception ex) {
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”的例外情况呢。我是初学者,请指导我。例如:GetType().Name;将返回确切的异常类型。这样使用:
catch (Exception ex)
{
string x = ex.GetType().Name;
return x;
}
例如GetType().Name;将返回确切的异常类型。这样使用:
catch (Exception ex)
{
string x = ex.GetType().Name;
return x;
}
为什么不让你的应用程序抛出异常呢?我是个初学者。你能告诉我你想让我做什么吗。我将按照您的指导去做。您应该真正避免向用户展示应用程序的技术内容,例如异常类型。您最好显示
ex.Message
,但即使这样也可能太多。事实上,我无法在AuthenticateByGoogle
方法中进行调试,所以请在这方面与我开玩笑。有没有什么方法可以在我的代码中的字符串变量中得到异常。但是你问的问题还不太清楚。为什么不让你的应用程序抛出异常呢?我是个初学者。你能告诉我你想让我做什么吗。我将按照您的指导去做。您应该真正避免向用户展示应用程序的技术内容,例如异常类型。您最好显示ex.Message
,但即使这样也可能太多。事实上,我无法在AuthenticateByGoogle
方法中进行调试,所以请在这方面与我开玩笑。是否有任何方法可以在我的代码中的字符串变量中获得异常。但是,还不清楚你在问什么。