我正在尝试了解我的 C++ 类的异常,但我对这个程序有一些不明白的地方。为什么异常中没有创建对象?为什么只提供类名和参数?
这里:throw( testing ("testing this message"));
#include <iostream>
#include <string>
#include <stdexcept>
using namespace std;
class testing: public runtime_error
{
public:
testing(const string &message)
:runtime_error(message) {}
};
int main()
{
try {
throw( testing ("testing this message"));
}
catch (runtime_error &exception) {
cerr << exception.what() << endl;
}
return 0;
}