Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何知道ASP.NETMVC中的确切异常类型_C#_Asp.net Mvc_Asp.net Mvc 4_Exception_Asp.net Mvc 5 - Fatal编程技术网

C# 如何知道ASP.NETMVC中的确切异常类型

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) {

我有一个ASP.NETWeb应用程序,我正在其中执行登录操作。但是,当我调用登录服务时,我得到了以下验证

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
方法中进行调试,所以请在这方面与我开玩笑。是否有任何方法可以在我的代码中的字符串变量中获得异常。但是,还不清楚你在问什么。