Java-自定义异常类

涎涎原创约 436 字大约 1 分钟...JavaJava

110-Java-自定义异常类.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

  • 自定义异常类
    • 如果Java提供的异常类型不能满足程序设计的需要,我们可以定义自己的异常类型。
    • 用户自定义的异常类应为 Exception 类(或者Exception 类的子类)的子类

示例代码:

package 自定义异常;

/**
 * 自定义异常:商品不存在异常
 * 
 * 自定义异常的要求:
 * 1、继承Exception
 * 2、复写
* <p>Title: ProcutNotExistException</p>  
* <p>Description: </p>  
* @author xianxian 
* @date 2019年7月10日
 */
public class ProductNotExistException extends Exception{
	
	/** 
	* serialVersionUID
	* 关于serialVersionUID讲解比较详细的博客
	* https://blog.csdn.net/wuzhong8809/article/details/83416579
	* https://blog.csdn.net/u014750606/article/details/80040130
	*/  
	private static final long serialVersionUID = -1046619572695534339L;

	//Eclipse: source ---> generate constructors from superclass
	/**
	 * 当要抛出异常时会调用该构造方法,实例化一个异常对象
	* <p>Title: </p>  
	* <p>Description: </p>  
	* @param message
	 */
	public ProductNotExistException(String message) {
		super(message);
	}
}
package 自定义异常;

public class ProductService {

	/**
	 * 查找商品的方法
	 * @throws ProductNotExistException 
	 */
	public void queryProduct(int id) throws ProductNotExistException {
		if(id == 0) {
			throw new ProductNotExistException("商品不存在");
		}else {
			System.out.println("找到商品了");
		}
	}
}
package 自定义异常;

public class Test {

	public static void main(String[] args) {
		ProductService service = new ProductService();
		
		try {
			service.queryProduct(0);
		} catch (ProductNotExistException e) {
			e.printStackTrace();
		}
	}
}

拓展知识点

serialVersionUID的作用及生成方法open in new window

Java类中serialversionuid 作用 是什么?举个例子说明open in new window


分割线


相关信息

以上就是我关于 Java-自定义异常类 知识点的整理与总结的全部内容,另附源码open in new window

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4