在C++標(biāo)準(zhǔn)庫(kù)中,常見(jiàn)的error包括:
std::logic_error:該類(lèi)表示邏輯錯(cuò)誤,例如邏輯上不應(yīng)該發(fā)生的錯(cuò)誤。
std::runtime_error:該類(lèi)表示運(yùn)行時(shí)錯(cuò)誤,例如內(nèi)存不足、文件不存在等。
std::invalid_argument:該類(lèi)表示參數(shù)無(wú)效的錯(cuò)誤。
std::out_of_range:該類(lèi)表示索引超出范圍的錯(cuò)誤。
std::range_error:該類(lèi)表示范圍錯(cuò)誤,例如在數(shù)值計(jì)算中發(fā)生的溢出錯(cuò)誤。
std::overflow_error:該類(lèi)表示溢出錯(cuò)誤。
std::underflow_error:該類(lèi)表示下溢錯(cuò)誤。
std::domain_error:該類(lèi)表示域錯(cuò)誤,例如在數(shù)學(xué)計(jì)算中發(fā)生的域錯(cuò)誤。
這些error類(lèi)都派生自std::exception類(lèi),可以通過(guò)捕獲std::exception對(duì)象來(lái)捕獲這些錯(cuò)誤。