例外がスローされるコードがあり、私のコードは try-catch ブロック内にありません。try-catch ブロック内にラップせずに例外の詳細を取得する方法はありますか?
助けてください。
例外がスローされるコードがあり、私のコードは try-catch ブロック内にありません。try-catch ブロック内にラップせずに例外の詳細を取得する方法はありますか?
助けてください。
CodeProject の記事「Managing Unhandled Exceptions in .NET 」にアクセスしてください。
それが役立つことを願っています。
メソッドが文字列変数を返す必要があるが、try catchブロックを使用しない場合は、次のようになります。
戻り値として文字列変数(現在はsRetStringという名前を付けています)を削除します。
if(condition1)
sRetString="abc";
else
sRetString="edf";
if(string.IsNullOrEmpty(sRetString))
return string.empty;
else
return sRetString;
しかし、予期しない期待をキャッチするには、trycatchブロックを使用したほうがよいと思います。
Try/Catch ステートメントは利用可能であり、例外を処理するときに使用する必要があります。どの例外をキャッチできるかは、実行しているタスクによって異なります。
例として、次のようなことができます:-
Try
{
// Perform Task
}
Catch(Exception x)
{
MessageBox.Show(x.message);
}
Catch(ArgumentException x)
{
MessageBox.Show(x.message);
}
このチェックを実行できない理由はありません。
お役に立てれば。
その場合、例外は処理されず、単にスローされます。それらを回避する最善の方法は、考えられるすべての例外ソースをチェックして回避することです。たとえば、null の可能性が発生した場合は、メソッドが最初に null を返すかどうかを確認します。
したがって、例外を処理するか、処理しないかのどちらかであり、中間はありません。