首先, 你定义的sum方法的名字首字母应该是小写, 你抛出的异常被捕获到了
1. 因为主方法要从命令行接收一个参数, 如果你没有在传入参数, 会执行下面这条catch语句
catch(ArrayIndexOutOfBoundsException e){
System.out.println("命令行为:"+"javaException3<number>");
}
输出结果是:
命令行为:javaException3<number>
程序结束
2. 如果你传入一个负数, 会执行你在sum中抛出的异常
if (n < 0)
throw new IllegalArgumentException("n应该为整数");
下面的catch处理这个异常
catch (IllegalArgumentException e3) {
System.out.println("错误参数:" + e3.toString());
输出结果是:
错误参数:java.lang.IllegalArgumentException: n应该为整数
程序结束
|