我有以下代码:
try {
double a = Double.parseDouble(args[0]);
if(a <= 1) {
...
System.exit(-1);
}
} catch(Exception e) {
...
System.exit(-1);
}
使用我的解决方案,我必须编写两次相同的代码。有没有办法进入catch块(例如故意犯错误)还是有另一种方法来简化此代码?
答案 0 :(得分:3)
可以通过编程方式引发错误
try {
double a = Double.parseDouble(args[0]);
if(a <= 1) {
throw new Exception("some error happened");
}
} catch(Exception e) {
...
System.exit(-1);
}