작은 예외 클래스를 만들었습니다. 나는 포기하지 않는 생성자를 만들고 싶어하지만, 어떤 이유로, 컴파일러는 "모든 잡는"핸들러에도 불구하고, 생성자 던질 수 있다는 것을 나에게 말하고있다 :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