1. /**
  2. * Copyright: Copyright (c) 2005-2005
  3. * Company: JavaResearch(http://www.javaresearch.org)
  4. */
  5. package org.javaresearch.jerch;
  6. /**
  7. * 系统统一的异常定义。
  8. * 为了将底层的SQLException转换为一个运行时异常,使得使用这个类库的代码不用捕获SQLException,
  9. * 并且类库针对各种SQLException试图给出一个更好的异常描述,并且还会包含原来的异常信息。
  10. * 最后更新日期:2005年3月25日
  11. * @author cherami
  12. */
  13. public class JerchException extends RuntimeException {
  14. /**
  15. * 创建一个JerchException异常。
  16. */
  17. public JerchException() {
  18. super();
  19. }
  20. /**
  21. * 根据信息关键字messageKey创建一个JerchException异常。
  22. * @param messageKey 出错信息在资源文件中的关键字
  23. */
  24. public JerchException(String messageKey) {
  25. super(Utils.getMessage(messageKey));
  26. }
  27. /**
  28. * 根据底层异常创建一个JerchException异常。
  29. * @param e 底层异常。
  30. */
  31. public JerchException(Throwable e) {
  32. super(e);
  33. }
  34. /**
  35. * 根据信息关键字messageKey和底层异常创建一个JerchException异常。
  36. * @param messageKey 出错信息在资源文件中的关键字
  37. * @param e 底层异常
  38. */
  39. public JerchException(String messageKey,Throwable e) {
  40. super(Utils.getMessage(messageKey),e);
  41. }
  42. }