私はNullReferenceExceptionをキャッチしていない非常に標準料金のtry/catchを持っています。 .Tagプロパティを使用してフォームから日付値を返そうとしています。このタグは頻繁にnullになりますが、これは問題ありません。以下のコードは私にとっては最もシンプルなようですが、それは捕まえられません。以下Diggingforfire提案ごとに解決される問題:すべてのヘルプは素晴らしい、事前に感謝...私のキャッチブロックがキャッチしないのはなぜですか?
public void ScheduleDataRun()
{
FrmSetTimer frmSetTimer = new FrmSetTimer(DateTimeOfNextAvailableDataRun);
try
{
frmSetTimer.ShowDialog();
DateTimeOfNextScheduledDataRun = (DateTime)frmSetTimer.Tag;
SetDataRunTimer(DateTimeOfNextScheduledDataRun);
Status = DRMStatus.Scheduled;
}
catch
{
Status = DRMStatus.Inactive;
StatusChanged();
}
}
編集だろう「デバッグ - > [例外]メニューでは、あなたがスローされ、ユーザーが未処理の例外でブレークするかを選択することができます」
例外をスローしてキャッチするのは高価ですが、ifステートメントを使用してnullをチェックする方が良いでしょう。例外は例外条件であり、「頻繁に」発生するものは実際に「例外的」ではありません。 –
デバッガで実行していますか?おそらく、デバッグ中に例外を無効にしたことがありますか? – diggingforfire
なぜそれは捕まえられないと思いますか? –