2016-12-26 49 views
0

我有一個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

回答

2

ex.GetType()。Name;將返回確切的異常類型。像這樣使用:

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