av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

java封裝產(chǎn)品異常的代碼

時(shí)間:2025-03-24 15:10:37 java語言 我要投稿
  • 相關(guān)推薦

java封裝產(chǎn)品異常的代碼

  Java里面的異常在真正工作中使用還是十分普遍的。什么時(shí)候該拋出什么異常,這個(gè)是必須知道的。當(dāng)然真正工作里面主動拋出的異常都是經(jīng)過分裝過的,自己可以定義錯(cuò)誤碼和異常描述,以下是小編為大家搜索整理的java封裝產(chǎn)品異常的代碼,希望能給大家?guī)韼椭嗑蕛?nèi)容請及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  抽象類 繼承于 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();

  }

  }

  錯(cuò)誤實(shí)體

  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;

  }

  }

  錯(cuò)誤集合

  public class ErrorPool {

  private java.util.HashMap errorMap = new java.util.HashMap();

  public ErrorPool() {

  errorMap.put("Center1001",new ErrorInfo("Center1001","嚴(yán)重錯(cuò)誤,適配器無效","因?yàn)檫m配器所在前置機(jī)網(wǎng)絡(luò)異常,造成適配器無效"));

  }

  public ErrorInfo getErrorInfo(Object errorCode)

  {

  return (ErrorInfo)errorMap.get(errorCode);

  }

  }

  異常實(shí)現(xiàn)

  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封裝產(chǎn)品異常的代碼】相關(guān)文章:

java常用代碼07-07

Java 異常處理12-22

Java for循環(huán)的寫法代碼08-01

java代碼的基本要點(diǎn)08-01

Java代碼復(fù)用規(guī)則06-06

JAVA代碼的基本格式07-22

Java代碼格式規(guī)范05-08

JAVA代碼優(yōu)化總結(jié)05-18

關(guān)于Java語言的異常08-07