自定义异常的使用

时间:2021-12-31 11:51:50

自定义异常的简单使用,直接复制代码在一个class上,运行就可以了,根据注释看下去就明白了,简单的异常使用。

package com.linewell.customException;

/**
* Linewell
* @Detail:自定义异常的使用,直接在一个class上run as:Java Application就可以了
* @Date:2017年2月9日
*
@author:wzelei
*/
public class WzlException {
/**
* @Detail:主函数
*/
public static void main(String[] args) {

try {
TestClass testClass
= new TestClass();
testClass.testException(
"123");//测试异常
} catch (CustomException e) {
e.printStackTrace();
//输出打印异常的位置和类型
System.out.println("异常型号: "+e.getWCode());
System.out.println(
"异常信息: "+e.getWMessage());
}
}
}
/**
* Linewell
* @Detail:继承Exception,自定义异常类
* @Date:2017年2月9日
*
@author:wzelei
*/
class CustomException extends Exception{

private static final long serialVersionUID = -4368280900457925605L;

private String wCode;//异常类型代码
private String wMessage;//异常类型信息

public CustomException(String s,String d){
this.wCode = s;
this.wMessage = d;
}
public String getWCode(){
return this.wCode;
}
public String getWMessage(){
return this.wMessage;
}
}
/**
* Linewell
* @Detail:抛出异常
* @Date:2017年2月9日
*
@author:wzelei
*/
class TestClass {
/**
* @Detail:根据参数不同抛出异常
*/
public void testException(String s) throws CustomException {

if(s.equals("123")){//判断异常类型,根据参数决定抛出不同的类型信息
throw new CustomException("001", "A类型出错啦!");
}
else{
throw new CustomException("002", "B类型出错啦!");
}
}
}