是否可以使用简写条件操作符抛出异常?c#
本文关键字:操作符 抛出异常 条件 可以使 是否 | 更新日期: 2023-09-27 18:16:05
我试图使用简写操作符来检查一个条件,以便抛出异常。
throw (result == false) ? new Exception("Result is false.") : null;
在上面的行之后,我收到了一个"不可达代码检测到错误"。
我认为如果我在不满足条件的情况下"throw null",它仍然会抛出异常。
有更好的写法吗?
据我所知,您不能这样做,因为您正在throw
异常或null,并且在任何一种情况下,下面的代码总是无法访问。您可以简单地在一行中完成:
if (!result) throw new Exception("Result is false.");
这甚至会导致更少的字符