„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wann sollten Ausnahmen außergewöhnlichen Umständen vorbehalten bleiben?

Wann sollten Ausnahmen außergewöhnlichen Umständen vorbehalten bleiben?

Veröffentlicht am 19.11.2024
Durchsuche:474

When Should Exceptions Be Reserved for Exceptional Circumstances?

Ausnahmen: Reserviert für außergewöhnliche Umstände

Trotz ihrer Verbreitung wird die konservative Verwendung von Ausnahmen oft befürwortet. Wenn man sich mit den Gründen dieser Philosophie beschäftigt, offenbart sich eine Vielzahl von Überlegungen.

Semantischer Missbrauch

Ausnahmen, die für wirkliche Ausnahmesituationen konzipiert sind, werden oft als Kontrollflussmechanismen missbraucht. Dies untergräbt ihre beabsichtigte semantische Funktion, da nicht erwartet wird, dass Ausnahmen als Reaktion auf vorhersehbare Ereignisse wie falsche Benutzereingaben ausgelöst werden.

Die Last der Ausnahmebehandlung

Ausnahmen stören Der normale Ausführungsfluss erfordert, dass die Laufzeit den Stapel abwickelt und Informationen für das Ausnahmeobjekt sammelt. Dieser Prozess verursacht erheblichen Overhead, insbesondere wenn Ausnahmen häufig ausgelöst oder schlecht behandelt werden.

Ressourcenlecks und unvorhersehbare Zustände

Unvorhergesehene Ausnahmen können Ressourcen (z. B. Dateihandles usw.) hinterlassen Datenbankverbindungen) in einem inkonsistenten Zustand oder nicht freigegeben. Dies kann die Systemintegrität gefährden und zu Sicherheitslücken führen的例外情况并编写处理代码,这会使代码难以理解和维护.

Convention and. Performance

在一些情况下,使用例外确实可以简化代码结构,但这种情况下非常罕见.过于频繁地抛出例外会降低程序性能,因此应将其保留用于真正罕见的和 不可预测的情况.

何时有例外

基于这些考虑,只有在极少数情况下才适合使用例外:

例如,磁盘空间不足或外部服务中断.

难以用返回代码或状态值表达的异常:
    在这种情况下,异常可以清晰地传达错误.
  • 需要从多个调用点处理的错误:
  • 在这些情况下,异常可以让错误在堆栈中传播.
  • 在其他所有情况下,开发者应寻求替代解决方案, 例如使用错误代码、事件Es gibt keine Ausnahmen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3