我創建了一個小的異常類。我想要不拋出的構造,但由於某些原因,編譯器告訴我,構造函數可能拋出,儘管「一網打盡」的處理程序: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