public class Test{
public static void main(String[] args){
double a=0;
double b=0;
try{
a=Double.parseDouble(args[0]);
b=Double.parseDouble(args[1]);
}catch(Exception e){
System.out.println("你的输入有误!");
System.exit(1);
}
System.out.println(a+b);
}
}
我一开始也那不准这个写法,但是想到bufferedReaderd的写法中有Double.parseDouble(inputLine);转换,大胆猜测捕捉异常应该在这句Double.parseDouble(args[0]);。
经我测试可以使用。例:
java Test 1 a
java Test a d
都可以捕获异常。