我正在尝试使用短手操作符来检查条件以便抛出异常。
throw (result == false) ? new Exception("Result is false.") : null;
上面一行后面的行,我收到“无法访问代码检测错误”。
我在想,如果条件不满足我“抛出null”,它仍然会抛出异常。
任何更好的方法来做这个简短的手?
答案 0 :(得分:10)
据我所知,你不能这样做,因为你throw
要么是异常,要么是null,在任何一种情况下,下面的代码总是无法访问。你可以在一行上做到这一点:
if (!result) throw new Exception("Result is false.");
这甚至最终成为较少打字的字符