【发布时间】:2019-11-28 15:22:33
【问题描述】:
我有以下代码:
try {
double a = Double.parseDouble(args[0]);
if(a <= 1) {
...
System.exit(-1);
}
} catch(Exception e) {
...
System.exit(-1);
}
使用我的解决方案,我必须编写两次相同的代码。有没有办法进入 catch 块(比如故意出错),或者有没有其他方法可以简化这段代码?
【问题讨论】:
-
你可以手动抛出你想要捕获的异常,即
throw new Exception("Number too small"); -
不建议抛出
Exception或捕获Exception。尝试在您的 catch 子句和 throw 子句中更加精确。尝试从 throwable 开始理解类层次结构。