Sobes.tech
Junior — Middle

Koje posledice mogu nastati ako u funkciji deklarisanoj kao noexcept dođe do bacanja izuzetka?

sobes.tech АИ

Одговор од АИ

Ако у функцији која је проглашена као noexcept дође до изузетка, то ће довести до позива функције std::terminate(), што обично завршава програм насилно. То је зато што noexcept гарантује да функција неће изазвати изузетке, а кршење овог уговора се сматра критичном грешком. Стога, унутар noexcept функција, потребно је пажљиво руковати свим изузецима како се они не би изненада изнели напоље.