关于Exception的练习_2

package Cheer;

public class ExceptionDemo {
	  public static void main(String[] args) {
	    int a, b, c;
	    try {
	      //从命令行参数获得用户输入的数字
	      a = Integer.parseInt(args[0]);   //这句话是什么意思?--->懂了!声明了一个整数型的变量n,
	      b = Integer.parseInt(args[1]);   //并使用Integer.parseInt(args[0])来初始化它,
	      c = a / b;					//args[0]是java中启动参数的第一个值,在命令行通过键盘可以输入,
	      System.out.println(c);	//Integer.parseInt是Integer整数类的一个方法,作用是将参数解析为一个整数,
	    }							//如java ExceptionDemo 100  20,其中100就是args[0],20就是args[1]
	    							//而运行结果是5
	    
	    
//	    catch (Exception e){         由于Exception类的层次最高,以下的所有异常类型都是其子类,这样写将会报错
//	    	
//	    }
	    catch (ArrayIndexOutOfBoundsException aioobe) {  //捕捉数组下标越界异常
	      System.out.println("您没有指定命令行参数。");
	    }
	    catch (NumberFormatException nfe) {  //捕捉字符串到数字转换异常
	      System.out.println("您输入的不是数字。");
	    }
	    catch (ArithmeticException ae) {     //捕捉算术(除数为0)异常
	      System.out.println("除数为0。");
	    }
	    catch (Exception e) {                //捕捉其它不可预测的异常
	      System.out.println(e.getMessage());
	    }
	    System.out.println("程序结束。");
	  }
	}
关于Exception的练习_2_第1张图片

你可能感兴趣的:(关于Exception的练习_2)