このようなコードにお考えどのようなものです:思考が
public void doSomething()
{
try
{
// actual code goes here
}
catch (Exception ex)
{
throw;
}
}
は私が見る問題は、実際のエラーがちょうど別の場所で例外を投げ、処理されていませんです。実際の問題がどこにあるのか分からないので、デバッグするのがより難しいと思う。
私の質問はなぜこれが良いのでしょうか?
---- EDIT ----
ほとんどの人はそれがカスタムまたは巻き込まれる特定の例外なしでこれを行うには無意味だと言っているように見えるの回答から。特定の例外がキャッチされていないときに、コメントしたいと思ったのです。私は実際には、このコードのやり方ではなく、キャッチされた例外を使って実際に何かをしている点を知ることができます。
で「Release IS NOT Debug: 64bit Optimizations and C# Method Inlining in Release Build Call Stacks」を参照してください理由について記事全文については
。通常はデバッグ中に挿入されるため、誰かが 'スロー'にブレークポイントを置くことができます。 –
@Joel、gotcha。より良い解決策は、スローを打ち破るためにVSを使うことです。しかし、それほどきめ細かではありません:( – JaredPar
ブレークポイントの利点は、ユニットテスト中に非常に有用であることが多い重要ではないエラーの詳細を記録できることです! –