<分区>
我有这行代码:
List<Long> list = new ArrayList<>();
if (n < 0) throw new RuntimeException();
if (n == 0) return list;
我想使用三元条件
:
return (n < 0) ? (throw new RuntimeException()) : list;
但是我有编译时异常。
<分区>
我有这行代码:
List<Long> list = new ArrayList<>();
if (n < 0) throw new RuntimeException();
if (n == 0) return list;
我想使用三元条件
:
return (n < 0) ? (throw new RuntimeException()) : list;
但是我有编译时异常。
最佳答案
您不能在三元子句中抛出异常。两个选项都必须返回一个值,throw new Exception();
不满足。
解决方案,使用if
。
关于java - 在三元条件下抛出新的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30036183/