我有这个代码块:
try
{
int QuestionAnswerID = 0;
// code block which assign value to QuestionAnswerID
item.QuestionAnswerID = QuestionAnswerID;
}
catch (NullReferenceException)
{
item.QuestionAnswerID = -999;
}
这在一个循环中运行,这肯定会在循环内运行 2-3 次 catch 块。这段代码完全符合我的要求,但只是想知道使用 try-catch 块处理已知问题是否是一种不好的做法。
如果我在抛出异常之前使用 if 语句来识别空值会更有效吗?