【发布时间】:2020-11-13 13:31:07
【问题描述】:
我试图在 switch 语句中的 if 语句中捕获 nullReferenceException...我尝试了多种不同的方法,但我无法真正捕获错误,它只会导致崩溃.
try
{
switch (selectedOption)
{
case "1":
break;
case "2":
if (textBox1.Text == "TEXT")
{
MessaageBox.Show("TEXT")
}
else
{
MessageBox.Show("ELSETEXT")
}
throw new Exception;
case "3":
break;
default:
break;
}
}
catch (Exception)
{
MessageBox.Show("An error has occured");
}
如果 textbox1 == text 在案例 2 中出现空引用异常,当没有值时,我想捕获该空引用并显示一条消息。
感谢任何帮助/建议!
【问题讨论】:
-
throw new Exception;语法无效 -
我不会使用
try..catch来处理NullReferenceException;它很容易被预防。在您的情况下,无论如何都不会引发异常,因为null == "TEXT"的计算结果为false,因此没有异常。
标签: c# if-statement switch-statement try-catch