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;
}