Izuzeci nisu loši Dobro se uklapaju u C++-ov RAII model, što je najelegantnija stvar kod C++-a. Ako već imate gomilu koda koji nije siguran za izuzetak, onda su loši u tom kontekstu. Ako pišete softver na stvarno niskom nivou, kao što je linux OS, onda su loši.
Može li C rješavati izuzetke?
C ne podržava obradu izuzetaka. Da biste ubacili izuzetak u C, morate koristiti nešto specifično za platformu kao što je Win32 strukturirano rukovanje izuzecima -- ali da bismo vam pomogli oko toga, morat ćemo znati platformu do koje vam je stalo.
Da li je dobro bacati izuzetke?
Ukratko: trebalo bi baciti izuzetak ako metoda nije u stanju obaviti zadatak koji bi trebala obaviti.
Treba li izbjegavati izuzetke?
U idealnom slučaju, vaš kod ne bi trebao vraćati greške, ali u slučajevima kada to radi ili mora, čini se da su izuzeci najjednostavniji i najpouzdaniji način implementacije vraćanja greške. … Po mom iskustvu, najbolje je izbjegavati izuzetke kad god je to moguće.
Jesu li izuzeci loši za performanse?
Ne koristiti izuzetke zbog njihovog potencijalnog uticaja na performanse je loša ideja. … Međutim, morate pratiti broj izuzetaka koji su ubačeni u vaš kod. Iako bi mogli biti uhvaćeni, još uvijek mogu imati značajan utjecaj na performanse.