Unntak er ikke dårlige De passer godt inn i C++s RAII-modell, som er det mest elegante med C++. Hvis du allerede har en haug med kode som ikke er unntakssikre, så er de dårlige i den sammenhengen. Hvis du skriver programvare på veldig lavt nivå, som Linux OS, så er de dårlige.
Kan C håndtere unntak?
C støtter ikke unntakshåndtering. For å kaste et unntak i C, må du bruke noe plattformspesifikt, for eksempel Win32s strukturerte unntakshåndtering – men for å hjelpe med det, må vi kjenne plattformen du bryr deg om.
Er det bra å kaste unntak?
Kort sagt: Du bør kaste et unntak hvis en metode ikke er i stand til å utføre oppgaven den skal gjøre.
Bør du unngå unntak?
Ideelt sett skal ikke koden din returnere feil, men i tilfeller der den gjør det eller må, ser unntak ut til å være den enkleste og mest pålitelige måten å implementere en feilretur på. … Etter min erfaring er det best å unngå unntak når det er mulig.
Er unntak dårlige for ytelsen?
Å ikke bruke unntak på grunn av deres potensielle ytelsespåvirkning er en dårlig idé. … Du må imidlertid spore antall unntak som er kastet i koden din. Selv om de kan bli fanget, kan de fortsatt ha en betydelig ytelseseffekt.