Исключения упрощают написание кода, в котором сгенерированное исключение нарушает инварианты и оставляет объекты в несогласованном состоянии. По сути, они заставляют вас помнить, что почти каждое ваше утверждение потенциально может привести к ошибке, и правильно обрабатывать это. Это может быть сложно и нелогично.
Почему исключения - это плохо C++?
Основная причина, по которой исключения C++ так часто запрещены, заключается в том, что очень сложно написать безопасный для исключений код C++. Безопасность исключений - это термин, который вы слышите не очень часто, но в основном он означает код, который не испортится слишком сильно, если стек раскручен.
За исключением исключения плохо?
Вы должны использовать как минимум except Exception : чтобы избежать перехвата системных исключений , таких как SystemExit или KeyboardInterrupt. Вот ссылка на документы. В общем, вы должны явно определить исключения , которые вы хотите перехватывать, чтобы избежать перехвата нежелательных исключений . Вы должны знать, какие исключения вы игнорируете.
Почему исключение catch почти всегда плохая идея?
catch(Exception) - это плохая практика,, потому что она также перехватывает все RuntimeException (непроверенное исключение). Это может быть специфично для Java: иногда вам нужно будет вызывать методы, которые генерируют проверенные исключения. Если это находится на уровне вашей EJB/бизнес-логики, у вас есть 2 варианта: поймать их или повторно бросить.
Влияют ли исключения на производительность?
Вывод. Не используяисключения из-за их потенциального влияния на производительность - это плохая идея. Исключения помогают обеспечить единый способ решения проблем во время выполнения и помогают писать чистый код. Однако вам необходимо отслеживать количество исключений, возникающих в вашем коде.