私はこのコードブロックを持っています:
try
{
int QuestionAnswerID = 0;
// code block which assign value to QuestionAnswerID
item.QuestionAnswerID = QuestionAnswerID;
}
catch (NullReferenceException)
{
item.QuestionAnswerID = -999;
}
これはループで実行され、ループ内で確実に catch ブロックに 2 ~ 3 回実行されます。このコードはまさに私が望んでいたことですが、try-catch ブロックを使用して既知の問題を処理するのが悪い習慣であるかどうかを知りたかっただけです。
例外をスローする前に if ステートメントを使用して null 値を特定すると、より効率的になりますか?