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

		}
	}
}

  

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

原文地址:https://www.cnblogs.com/langlove/p/3417960.html