java代码异常,水位异常的捕获

时间:2023-03-09 21:39:25
java代码异常,水位异常的捕获

总:

异常的产生!!!!异常如何实现,继承~~~

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(); }
}
}

  

迷糊。不懂与普通方法的继承有何区别;