Uitsonderings is nie sleg nie Hulle pas goed in by C++ se RAII-model, wat die elegantste ding van C++ is. As jy reeds 'n klomp kode het, is dit nie uitsonderings veilig nie, dan is dit sleg in daardie konteks. As jy werklik lae vlak sagteware skryf, soos die Linux OS, dan is hulle sleg.
Kan C uitsonderings hanteer?
C ondersteun nie uitsonderingshantering nie. Om 'n uitsondering in C te gooi, moet jy iets platformspesifiek gebruik, soos Win32 se gestruktureerde uitsonderingshantering -- maar om enige hulp daarmee te gee, sal ons die platform moet ken waarvoor jy omgee.
Is dit goed om uitsonderings te gooi?
In kort: Jy moet 'n uitsondering gooi as 'n metode nie die taak kan doen wat dit veronderstel is om te doen nie.
Moet jy uitsonderings vermy?
Ideaal gesproke moet jou kode nie foute gee nie, maar in gevalle waar dit wel of moet, blyk uitsonderings die eenvoudigste, mees betroubare manier te wees om 'n foutopgawe te implementeer. … Volgens my ervaring is dit die beste om uitsonderings te vermy waar moontlik.
Is uitsonderings sleg vir prestasie?
Om nie uitsonderings te gebruik nie as gevolg van hul potensiële prestasie-impak is 'n slegte idee. … Jy moet egter die aantal uitsonderings wat in jou kode gegooi word, opspoor. Alhoewel hulle dalk gevang kan word, kan hulle steeds 'n beduidende prestasie-impak hê.