java语言

java封装产品异常的代码

时间:2024-08-02 01:22:12 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代码示例09-26

Java代码的基本知识10-09

让JAVA代码更高效的技巧10-05

Java编程中异常处理的方法10-02

java中通用的线程池实例代码08-27

java构造函数实现代码示例08-23

全面理解java中的异常处理机制精选08-11

Java实现在不同线程中运行的代码实例详解06-11

C语言头文件封装06-25

php语言字典代码06-08