Почему исключения - это плохо?

Оглавление:

Почему исключения - это плохо?
Почему исключения - это плохо?
Anonim

Исключения упрощают написание кода, в котором сгенерированное исключение нарушает инварианты и оставляет объекты в несогласованном состоянии. По сути, они заставляют вас помнить, что почти каждое ваше утверждение потенциально может привести к ошибке, и правильно обрабатывать это. Это может быть сложно и нелогично.

Почему исключения - это плохо C++?

Основная причина, по которой исключения C++ так часто запрещены, заключается в том, что очень сложно написать безопасный для исключений код C++. Безопасность исключений - это термин, который вы слышите не очень часто, но в основном он означает код, который не испортится слишком сильно, если стек раскручен.

За исключением исключения плохо?

Вы должны использовать как минимум except Exception : чтобы избежать перехвата системных исключений , таких как SystemExit или KeyboardInterrupt. Вот ссылка на документы. В общем, вы должны явно определить исключения , которые вы хотите перехватывать, чтобы избежать перехвата нежелательных исключений . Вы должны знать, какие исключения вы игнорируете.

Почему исключение catch почти всегда плохая идея?

catch(Exception) - это плохая практика,, потому что она также перехватывает все RuntimeException (непроверенное исключение). Это может быть специфично для Java: иногда вам нужно будет вызывать методы, которые генерируют проверенные исключения. Если это находится на уровне вашей EJB/бизнес-логики, у вас есть 2 варианта: поймать их или повторно бросить.

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

Вывод. Не используяисключения из-за их потенциального влияния на производительность - это плохая идея. Исключения помогают обеспечить единый способ решения проблем во время выполнения и помогают писать чистый код. Однако вам необходимо отслеживать количество исключений, возникающих в вашем коде.

Рекомендуемые: