<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    java封裝產品異常的代碼

    時間:2025-03-24 15:10:37 java語言 我要投稿
    • 相關推薦

    java封裝產品異常的代碼

      Java里面的異常在真正工作中使用還是十分普遍的。什么時候該拋出什么異常,這個是必須知道的。當然真正工作里面主動拋出的異常都是經過分裝過的,自己可以定義錯誤碼和異常描述,以下是小編為大家搜索整理的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();

      }

      }

      }

    【java封裝產品異常的代碼】相關文章:

    java常用代碼07-07

    Java 異常處理12-22

    Java for循環的寫法代碼08-01

    java代碼的基本要點08-01

    Java代碼復用規則06-06

    JAVA代碼的基本格式07-22

    Java代碼格式規范05-08

    JAVA代碼優化總結05-18

    關于Java語言的異常08-07

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人