ParamsException.class.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace KIF\Exception;
  3. use Exception;
  4. /**
  5. * 参数异常类
  6. * @author gaoxiaogang@gmail.com
  7. *
  8. */
  9. class ParamsException extends Exception {
  10. public function __construct ($message = '参数异常', $code = 0) {
  11. parent::__construct($message, $code);
  12. }
  13. /**
  14. *
  15. * 无效的主键id
  16. * @var string
  17. */
  18. const INVALID_ID = 'INVALID_ID';
  19. /**
  20. *
  21. * 无效的整数
  22. * @var string
  23. */
  24. const INVALID_INT = 'INVALID_INT';
  25. /**
  26. *
  27. * 获取异常描述
  28. * @return array
  29. */
  30. static public function getDesc() {
  31. return array(
  32. self::INVALID_ID => array(
  33. 'kw' => 'INVALID_ID',
  34. 'desc' => '无效的主键id',
  35. ),
  36. self::INVALID_INT => array(
  37. 'kw' => 'INVALID_INT',
  38. 'desc' => '无效的整数',
  39. ),
  40. );
  41. }
  42. /**
  43. *
  44. * 根据异常的关键词获取文本型的描述
  45. * @param string $kw
  46. * @return false | string
  47. */
  48. static public function getTextDescByKW($kw) {
  49. $descs = self::getDesc();
  50. if (isset($descs[$kw])) {
  51. return $descs[$kw]['desc'];
  52. }
  53. return false;
  54. }
  55. }