Изключенията лоши ли са в C++?

Съдържание:

Изключенията лоши ли са в C++?
Изключенията лоши ли са в C++?

Видео: Изключенията лоши ли са в C++?

Видео: Изключенията лоши ли са в C++?
Видео: Что категорически нельзя держать на столе! Никогда не держите это на столе! Народные приметы 2024, Декември
Anonim

Изключенията не са лоши Те се вписват добре с RAII модела на C++, който е най-елегантното нещо на C++. Ако вече имате куп код, който не е безопасен за изключение, тогава те са лоши в този контекст. Ако пишете софтуер на наистина ниско ниво, като linux OS, тогава те са лоши.

Може ли C да обработва изключения?

C не поддържа обработка на изключения. За да хвърлите изключение в C, трябва да използвате нещо специфично за платформата, като например структурирана обработка на изключения на Win32 - но за да ви помогнем с това, ще трябва да знаем платформата, която ви интересува.

Добре ли е да се хвърлят изключения?

Накратко: Вие трябва да хвърлите изключение, ако методът не е в състояние да изпълни задачата, която трябва да изпълни.

Трябва ли да избягвате изключения?

В идеалния случай вашият код не трябва да връща грешки, но в случаите, когато го прави или трябва, изключенията изглеждат най-простият и надежден начин за реализиране на връщане на грешка. … Според моя опит най-добре е да избягвате изключения, когато е възможно.

Изключенията лоши ли са за производителността?

Да не се използват изключения поради потенциалното им въздействие върху производителността е лоша идея. … Вие обаче трябва да проследите броя на изключенията, които се хвърлят във вашия код. Въпреки че може да бъдат хванати, те все още могат да окажат значително влияние върху производителността.