私は小さな例外クラスを作成しました。私はスローされませんコンストラクタを作りたいが、いくつかの理由のために、コンパイラは、「すべてのキャッチ」のハンドラにもかかわらず、コンストラクタによってスローされる可能性がある私に言っている:C++なぜこれをスローできますか?
invalid_csv::invalid_csv(size_t r, size_t c, const char * msg) throw()
try :
std::runtime_error(msg),
row(r),
col(c),
m_init_ok(true)
{
}
catch(...)
{
m_init_ok = false;
}
を。
warning C4297: 'csvrw::invalid_csv::invalid_csv': function assumed not to throw an exception but does
なぜですか?ありがとうございました。
は[MCVE] – user2079303