kobewzl

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

自定义异常的简单使用,直接复制代码在一个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类型出错啦!");
        } 
    }
}

 

posted on 2017-02-09 11:38  kobewzl  阅读(265)  评论(0编辑  收藏  举报