Skip to content

自定义异常

Java 本身已经提供了大量的异常,但是这些异常在实际的工作中往往并不够使用,例如:当你要执行数据增加操作时,有可能会出现一些错误的数据,而这些错误的数据一旦出现就应该抛出异常(如AddException),但是这样的异常 Java 并没有,所以就需要由用户自己去开发一个自己的异常类。如果要想实现自定义异常类,只需要继承 Exception (强制性异常处理)或 RuntimeException (选择性异常处理)父类即可。

java
package com.yootk.demo;
class AddException extends Exception {			// 此异常类要强制处理
	public AddException(String msg) {
		super(msg);							// 调用父类构造
	}
}
public class TestDemo {
	public static void main(String args[]) {
		int num = 20;
		try {
			if (num > 10) { 					// 出现了错误,应该产生异常
				throw new AddException("数值传递的过大!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
package com.yootk.demo;
class AddException extends Exception {			// 此异常类要强制处理
	public AddException(String msg) {
		super(msg);							// 调用父类构造
	}
}
public class TestDemo {
	public static void main(String args[]) {
		int num = 20;
		try {
			if (num > 10) { 					// 出现了错误,应该产生异常
				throw new AddException("数值传递的过大!");
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

本程序使用一个自定义的 AddException 类继承了 Exception ,所以此类为一个异常表示类,因此用户就可以在程序中使用 throw 进行异常对象的抛出。

用心去做高质量的编程学习内容网站,欢迎star ⭐让更多人发现!