总:
异常的产生!!!!异常如何实现,继承~~~
package com.b; //我不懂为什么这里的异常一定要来自于父类。子类。去继承它。因为Exception是Throwable类的子类异常类。而自定义异常是本身不存在的。方法肯定要来自于 //统计水位过高的异常 //Exception public class MyException extends Exception { MyException(String s) { super(s); } // 这里是子类的静态方法 public static void method(int level) throws MyException {// 这里用静态方法,调用方法时,可以直接传参。 // System.out.println("这里调用的方法是;method("+level+")");//在这里level是索引值。注意引号所引用的位置 System.out.println("这里调用的方法是;+method(" + level + ")"); // System.out.println("亲。在这里调用方法;"+level);//没加括号,向上看 if (level > 10) {// 抛出异常 // throw new MyException("水位正常!!!");// // 这里输出的结果会把else的情况也输出来。我没找到原因,为什么? // System.out.println("水位过高");//在这里直接写异常输出,导致后面main函数里无法调用异常,只能判断。异常无效,不起作用 throw new MyException("水位过高喔");// main函数里调用的是这个方法里的异常方法。 }// 这里可以不加else. System.out.println("没有发生异常"); } public static void main(String[] args) { try { method(8);// 这里因为需要调用方法,为了区分,前面需输出执行次数,以免混淆。 method(11); // 子类异常 } catch (MyException e) {// 这里是子类的异常,而非父类Exception // System.out.println("水位异常"+e);// 若想要显示异常;那么就要调用相应的异常 // throw new MyException("水位异常了要注意喔亲————"); System.out.println("这里水位异常!!!" + e);// 这里调用了方法,MyException(); } } }
迷糊。不懂与普通方法的继承有何区别;