Izjeme niso slabe Dobro se ujemajo z modelom RAII C++, ki je najbolj elegantna stvar pri C++. Če že imate kup kode, ki ni varna za izjeme, je v tem kontekstu slaba. Če pišete programsko opremo na zelo nizki ravni, kot je operacijski sistem linux, so slabe.
Ali lahko C obravnava izjeme?
C ne podpira obdelave izjem. Če želite v C vstaviti izjemo, morate uporabiti nekaj, kar je specifično za platformo, kot je strukturirana obdelava izjem Win32 – a da vam lahko pomagamo pri tem, bomo morali poznati platformo, ki vam je pomembna.
Ali je dobro metati izjeme?
Na kratko: bi morali vrniti izjemo, če metoda ne more opraviti naloge, ki bi jo morala opraviti.
Bi se izognili izjemam?
V idealnem primeru vaša koda ne bi smela vračati napak, toda v primerih, ko jih ali morajo, se zdijo izjeme najpreprostejši in najbolj zanesljiv način za izvedbo vrnitve napake. … Po mojih izkušnjah se je najbolje izogniti izjemam, kadar koli je to mogoče.
Ali so izjeme slabe za uspešnost?
Neuporaba izjem zaradi njihovega možnega vpliva na učinkovitost je slaba ideja. … Vendar morate izslediti število izjem, ki so vržene v vaši kodi. Čeprav bi jih lahko ujeli, lahko še vedno pomembno vplivajo na uspešnost.