2016-03-31 11 views
0

私はC#winformアプリケーションのドロップダウンをカスケードしました。私はwcfサービスからデータを取得し、ドロップダウンを埋めています。イベントハンドラで例外が発生した場合は、指定されたメソッドに例外をスローする必要があります。 これは可能ですか?これの構文は?この特定のメソッドC#に例外をスローすることはできますか?

MethodName(throw); 
+0

構文は簡単です。Try&Catchこの状況ではそれ以外のものは必要ありません:) – MajkeloDev

答えて

2

よう

何かがありません、あなたは、特定の方法に例外をスローすることはできません。例外は常に呼び出しスタックをバブルアップします。

例外を処理するには、別のメソッドを呼び出します。その場合は例外を渡してください:

try 
{ 
} 
catch (Exception ex) 
{ 
    ShowErrorToUser(ex); 
} 

private void ShowErrorToUser(Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
+0

とそのメソッドでは、それがどのタイプの例外であるかチェックしたいのですが? 4,5タイプのように – Mohsin

+0

このような何か? 'if(ex is SomeException){...}' –

+0

ありがとうございます。学んだ新しい単語 "is"。それが存在するかどうかはわかりませんでした。ありがとう ;) – Mohsin

0

組み込みの方法はありません。コールスタックの例外が発生し、(単純化して)バブリングします。したがって、常に例外をキャッチするコール階層内のメソッドでなければなりません。

catchブロックで例外を処理するメソッドへの呼び出しを追加する必要があります。

関連する問題