[关闭]
@Arbalest-Laevatain 2018-09-13T14:50:43.000000Z 字数 2231 阅读 562

myExceptions.h

未分类


  1. exception classes for various error types
  2. // #ifndef myExceptions_
  3. // #define myExceptions_
  4. // #include <string>
  5. // using namespace std;
  6. illegal parameter value
  7. // class illegalParameterValue
  8. // {
  9. // public:
  10. // illegalParameterValue(string theMessage = "Illegal parameter value")
  11. // {message = theMessage;}
  12. // void outputMessage() {cout << message << endl;}
  13. // private:
  14. // string message;
  15. // };
  16. illegal input data
  17. // class illegalInputData
  18. // {
  19. // public:
  20. // illegalInputData(string theMessage = "Illegal data input")
  21. // {message = theMessage;}
  22. // void outputMessage() {cout << message << endl;}
  23. // private:
  24. // string message;
  25. // };
  26. illegal index
  27. // class illegalIndex
  28. // {
  29. // public:
  30. // illegalIndex(string theMessage = "Illegal index")
  31. // {message = theMessage;}
  32. // void outputMessage() {cout << message << endl;}
  33. // private:
  34. // string message;
  35. // };
  36. matrix index out of bounds
  37. // class matrixIndexOutOfBounds
  38. // {
  39. // public:
  40. // matrixIndexOutOfBounds
  41. // (string theMessage = "Matrix index out of bounds")
  42. // {message = theMessage;}
  43. // void outputMessage() {cout << message << endl;}
  44. // private:
  45. // string message;
  46. // };
  47. matrix size mismatch
  48. // class matrixSizeMismatch
  49. // {
  50. // public:
  51. // matrixSizeMismatch(string theMessage =
  52. // "The size of the two matrics doesn't match")
  53. // {message = theMessage;}
  54. // void outputMessage() {cout << message << endl;}
  55. // private:
  56. // string message;
  57. // };
  58. stack is empty
  59. // class stackEmpty
  60. // {
  61. // public:
  62. // stackEmpty(string theMessage =
  63. // "Invalid operation on empty stack")
  64. // {message = theMessage;}
  65. // void outputMessage() {cout << message << endl;}
  66. // private:
  67. // string message;
  68. // };
  69. queue is empty
  70. // class queueEmpty
  71. // {
  72. // public:
  73. // queueEmpty(string theMessage =
  74. // "Invalid operation on empty queue")
  75. // {message = theMessage;}
  76. // void outputMessage() {cout << message << endl;}
  77. // private:
  78. // string message;
  79. // };
  80. hash table is full
  81. // class hashTableFull
  82. // {
  83. // public:
  84. // hashTableFull(string theMessage =
  85. // "The hash table is full")
  86. // {message = theMessage;}
  87. // void outputMessage() {cout << message << endl;}
  88. // private:
  89. // string message;
  90. // };
  91. edge weight undefined
  92. // class undefinedEdgeWeight
  93. // {
  94. // public:
  95. // undefinedEdgeWeight(string theMessage =
  96. // "No edge weights defined")
  97. // {message = theMessage;}
  98. // void outputMessage() {cout << message << endl;}
  99. // private:
  100. // string message;
  101. // };
  102. method undefined
  103. // class undefinedMethod
  104. // {
  105. // public:
  106. // undefinedMethod(string theMessage =
  107. // "This method is undefined")
  108. // {message = theMessage;}
  109. // void outputMessage() {cout << message << endl;}
  110. // private:
  111. // string message;
  112. // };
  113. // #endif
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注