次の簡単なコードを実行しようとしていますが、取得し続けます:
libc++abi.dylib: terminate called throwing an exception
これが何を意味するのか説明してもらえますか?
コード:
int main()
{
ifstream in;
cout << "Enter name: ";
string s = GetLine();
in.open(s.c_str());
if (in.fail())
Error("Error your file was not found");
return 0;
}
エラーは次のとおりです。
ErrorException::ErrorException(string m="unspecified custom error")
: msg(m) {
}
ErrorException::~ErrorException() throw() {}
const char* ErrorException::what() const throw() {
return this->msg.c_str();
}
void Error(string str) {
ErrorException err(str);
throw err;
}
指定したエラー メッセージが表示されるはずですが、表示されません。誰でも理由を見ることができますか?