-6

例外がスローされるコードがあり、私のコードは try-catch ブロック内にありません。try-catch ブロック内にラップせずに例外の詳細を取得する方法はありますか?

助けてください。

4

4 に答える 4

1

CodeProject の記事「Managing Unhandled Exceptions in .NET 」にアクセスしてください。

それが役立つことを願っています。

于 2012-09-10T12:05:07.390 に答える
0

メソッドが文字列変数を返す必要があるが、try catchブロックを使用しない場合は、次のようになります。

戻り値として文字列変数(現在はsRetStringという名前を付けています)を削除します。

if(condition1)

   sRetString="abc";

else 

   sRetString="edf";

if(string.IsNullOrEmpty(sRetString))

   return string.empty;

else

   return sRetString;

しかし、予期しない期待をキャッチするには、trycatchブロックを使用したほうがよいと思います。

于 2012-09-10T12:03:33.880 に答える
0

Try/Catch ステートメントは利用可能であり、例外を処理するときに使用する必要があります。どの例外をキャッチできるかは、実行しているタスクによって異なります。

例として、次のようなことができます:-

Try
{
   // Perform Task
}
Catch(Exception x)
{
  MessageBox.Show(x.message);
}
Catch(ArgumentException x)
{
  MessageBox.Show(x.message);
}

このチェックを実行できない理由はありません。

お役に立てれば。

于 2012-09-10T11:55:12.710 に答える
0

その場合、例外は処理されず、単にスローされます。それらを回避する最善の方法は、考えられるすべての例外ソースをチェックして回避することです。たとえば、null の可能性が発生した場合は、メソッドが最初に null を返すかどうかを確認します。

したがって、例外を処理するか、処理しないかのどちらかであり、中間はありません。

于 2012-09-10T11:51:17.150 に答える