Изключенията не са лоши Те се вписват добре с RAII модела на C++, който е най-елегантното нещо на C++. Ако вече имате куп код, който не е безопасен за изключение, тогава те са лоши в този контекст. Ако пишете софтуер на наистина ниско ниво, като linux OS, тогава те са лоши.
Може ли C да обработва изключения?
C не поддържа обработка на изключения. За да хвърлите изключение в C, трябва да използвате нещо специфично за платформата, като например структурирана обработка на изключения на Win32 - но за да ви помогнем с това, ще трябва да знаем платформата, която ви интересува.
Добре ли е да се хвърлят изключения?
Накратко: Вие трябва да хвърлите изключение, ако методът не е в състояние да изпълни задачата, която трябва да изпълни.
Трябва ли да избягвате изключения?
В идеалния случай вашият код не трябва да връща грешки, но в случаите, когато го прави или трябва, изключенията изглеждат най-простият и надежден начин за реализиране на връщане на грешка. … Според моя опит най-добре е да избягвате изключения, когато е възможно.
Изключенията лоши ли са за производителността?
Да не се използват изключения поради потенциалното им въздействие върху производителността е лоша идея. … Вие обаче трябва да проследите броя на изключенията, които се хвърлят във вашия код. Въпреки че може да бъдат хванати, те все още могат да окажат значително влияние върху производителността.