<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一切皆可抽象

    大而無形 庖丁解牛 厚積薄發 滌慮玄覽
       ::  ::  ::  ::  :: 管理

    【原創】用java封裝產品異常的代碼

    Posted on 2005-09-06 10:37 鋒出磨礪 閱讀(691) 評論(0)  編輯  收藏 所屬分類: java算法

    抽象類 繼承于 Exception
    public abstract class AbstractException extends Exception{
        private ErrorInfo info;
        public AbstractException(ErrorInfo message) {
          super(message.getErrorCode()+message.getErrorName()+message.getErrorInfo());
          info = message;
        }
        public String getCode()
        {
          return info.getErrorCode();
        }

    }

    錯誤實體
    public class ErrorInfo {

      private String ErrorCode;
      private String ErrorName;
      private String ErrorInfo;

      public ErrorInfo(String temp1,String temp2,String temp3) {
        this.ErrorCode = temp1;
        this.ErrorName = temp2;
        this.ErrorInfo = temp3;
      }

      public String getErrorCode()
      {
         return this.ErrorCode;
      }
      public String getErrorName()
      {
         return this.ErrorName;
      }
      public String getErrorInfo()
      {
        return this.ErrorInfo;
      }


    }

    錯誤集合
    public class ErrorPool {

      private java.util.HashMap errorMap = new java.util.HashMap();
      public ErrorPool() {
        errorMap.put("Center1001",new ErrorInfo("Center1001","嚴重錯誤,適配器無效","因為適配器所在前置機網絡異常,造成適配器無效"));

      }
      public ErrorInfo getErrorInfo(Object errorCode)
      {
        return (ErrorInfo)errorMap.get(errorCode);
      }

    }
    異常實現
    public  class TestException extends AbstractException {
        private ErrorInfo info;
        public  TestException(ErrorInfo message)
        {
          super(message);
          info = message;
        };
        public String getCode()
        {
          return super.getCode();
        }
        public void LogDebug()
        {
          System.out.println("debug info.....");
        }


    }

    具體使用代碼
    public class Test {
      public Test() {
      }

      public void kk(String usename) throws TestException
      {
        if (usename.equals("fuck"))
        {
        }
        else
        {
          throw(new TestException((new ErrorPool()).getErrorInfo("Center1001")));
        }
      }

      public static void main(String[] agrgs)
      {
        try
        {
         Test tt = new Test();
         tt.kk("xxx");
        }
        catch(TestException e)
        {
           System.out.println(e.getCode());
           e.printStackTrace();
           e.LogDebug();
        }
      }


    }


    主站蜘蛛池模板: 99亚洲乱人伦aⅴ精品| 久久亚洲色一区二区三区| 久久亚洲国产伦理| 久久国产精品免费一区| heyzo亚洲精品日韩| 一级免费黄色毛片| 亚洲综合亚洲综合网成人| 国产免费一级高清淫曰本片| 亚洲Av无码国产情品久久 | 国外亚洲成AV人片在线观看| 一边摸一边桶一边脱免费视频| 免费人成视频x8x8入口| 一区二区三区视频免费| 国产aⅴ无码专区亚洲av麻豆| 在线观看免费黄色网址| 亚洲av无码国产精品夜色午夜| 99久久人妻精品免费二区| 亚洲一欧洲中文字幕在线| 成年女人毛片免费视频| 精品免费AV一区二区三区| 亚洲精品无码久久久久AV麻豆| 久久av免费天堂小草播放| 亚洲AV日韩AV天堂一区二区三区| 91av免费观看| 亚洲色大成网站www永久男同| 免费特级黄毛片在线成人观看| 日本在线观看免费高清| 亚洲国产精彩中文乱码AV| 国产妇乱子伦视频免费| 亚洲AV无码一区二区三区性色| 亚洲人成色7777在线观看| xxxx日本免费| 青青视频免费在线| 亚洲男人天堂2017| 日韩视频在线免费| 久久久久国产免费| 亚洲国产成人精品无码区花野真一| 国产精品亚洲综合专区片高清久久久| 国产精品亚洲一区二区无码| 亚洲Av永久无码精品一区二区| 四虎1515hm免费国产|