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;
}
posted @ 2020-03-27 10:27  杞棠  阅读(160)  评论(0编辑  收藏  举报