- class Jisuan
- {
- public int chu(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException
- {
- int[] arr=new int[a];
- System.out.println(arr[4]);
- return a/b;
- }
- }
- class ExceptionDemo
- {
- public static void main(String[] args)
- {
- Jisuan ji=new Jisuan();
-
- try{
- int x=ji.chu(6,2);
- System.out.println("x=="+x); //当出现异常时,异常语句后面不再执行
- }catch(Exception e){ //如果多个catch块中有出现继承关系,父类异常catch块放在最下面
- e.printStackTrace();
- }catch(ArithmeticException e)
- {
- System.out.println(e.getMessage()); //异常信息
- System.out.println(e.toString()); //异常名称:异常信息
- e.printStackTrace(); //异常名称:异常信息 异常出现的位置
- }catch(ArrayIndexOutOfBoundsException e)
- {
- System.out.println(e.toString());
- }
- }
- }
复制代码 为什么程序没有出现异常情况的条件(分母不为0,数组没溢出) 还会捕获异常啊 毕老师说的我还没听懂 |