我正在尝试使用速记运算符来检查条件以抛出异常。
throw (result == false) ? new Exception("Result is false.") : null;
在上述行之后的行中,我收到“无法访问的代码检测到错误”。
我在想,如果不满足条件,我“抛出null”,它仍然抛出异常。
有没有更好的方法来做这个速记?
最佳答案
据我所知,您不能这样做,因为您正在抛出
一个异常或一个空值,在这两种情况下,下面的代码总是无法访问。您可以简单地在一行中执行此操作:
if (!result) throw new Exception("Result is false.");
这甚至变成了更少输入的字符
关于c# - 是否可以使用简写条件运算符抛出异常? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071149/