C++自定义异常类
代码样例:
#include <iostream> using namespace std; class illegalParameterValue { public: illegalParameterValue() : message("Illegal parameter value") {}; illegalParameterValue(char *theMessage) { message = theMessage; }; void outputMessage() { cout << message << '\n'; } public: string message; }; int abc(int a, int b, int c) { if (a <= 0 || b <= 0 || c <= 0) { throw illegalParameterValue("All parameters should be >0"); } return a + b * c; } int main(int argc, char const *argv[]) { try { cout << abc(2, 0, 4) << '\n'; } catch (illegalParameterValue e) { cout << "The parameters to abc were 2, 0, and 4" << '\n'; cout << "illegalParameterValue exception thrown" << '\n'; e.outputMessage(); } return 0; }
作者:沐禹辰
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处:http://www.cnblogs.com/renfanzi/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。