是否可以使用短手条件运算符抛出异常? C#

时间:2014-08-01 00:35:15

标签: c# error-handling

我正在尝试使用短手操作符来检查条件以便抛出异常。

throw (result == false) ? new Exception("Result is false.") : null;

上面一行后面的行,我收到“无法访问代码检测错误”。

我在想,如果条件不满足我“抛出null”,它仍然会抛出异常。

任何更好的方法来做这个简短的手?

1 个答案:

答案 0 :(得分:10)

据我所知,你不能这样做,因为你throw要么是异常,要么是null,在任何一种情况下,下面的代码总是无法访问。你可以在一行上做到这一点:

if (!result) throw new Exception("Result is false.");

这甚至最终成为较少打字的字符