C++学习 | 异常处理
——仅记录个人学习过程——
初次尝试,写一个简单的异常处理程序,无关代码省略。
参考教程:C++异常处理(try catch)
定义异常的文件
Exception.h
struct outRangeException : public exception
{
const char* what() const throw ()
{
return "坐标范围超限!";
}
}
struct numException : public exception
{
const char* what() const throw()
{
return "参数个数有误!";
}
}
抛出异常的函数 parseCommandLine
void parseCommandLine(int argc, char* argv[], string& inputstring, string& outputstring)
{
......
if (.......)
{
throw outRangeException();
}
......
}
捕捉异常的函数
#include "Exception.h"
try {
parseCommandLine(argc, argv, inputstring, outputstring);
}
catch (outRangeException& e) {
cout << "坐标范围超限!" << endl;
return 0;
}