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

gp8*_*586 3 c# error-handling

我试图使用短手操作符来检查条件,以便抛出异常.

throw (result == false) ? new Exception("Result is false.") : null;
Run Code Online (Sandbox Code Playgroud)

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

我想如果如果条件不满足我"抛出null",它仍然会抛出异常.

有没有更好的方法来做这个简短的手?

van*_*ane 13

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

if (!result) throw new Exception("Result is false.");
Run Code Online (Sandbox Code Playgroud)

这甚至最终成为较少类型的角色