2016-12-26 6 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()。正確な例外タイプが返されます。このように使用してください:

catch (Exception ex) 
{ 
    string x = ex.GetType().Name; 
    return x; 
} 
関連する問題