是否可以使用简写条件操作符抛出异常?c#

本文关键字:操作符 抛出异常 条件 可以使 是否 | 更新日期: 2023-09-27 18:16:05

我试图使用简写操作符来检查一个条件,以便抛出异常。

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

在上面的行之后,我收到了一个"不可达代码检测到错误"。

我认为如果我在不满足条件的情况下"throw null",它仍然会抛出异常。

有更好的写法吗?

是否可以使用简写条件操作符抛出异常?c#

据我所知,您不能这样做,因为您正在throw异常或null,并且在任何一种情况下,下面的代码总是无法访问。您可以简单地在一行中完成:

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

这甚至会导致更少的字符