Heim > Java > javaLernprogramm > Hauptteil

Sind geprüfte Ausnahmen die Mühe wert?

Susan Sarandon
Freigeben: 2024-11-19 21:33:03
Original
881 Leute haben es durchsucht

Are Checked Exceptions Worth the Trouble?

Der Fall gegen geprüfte Ausnahmen

Einführung:

In der Softwareentwicklung diskutieren Programmierer oft die Vorzüge geprüfter und ungeprüfter Ausnahmen. Geprüfte Ausnahmen erfordern eine explizite Behandlung durch den Programmierer, ungeprüfte Ausnahmen dagegen nicht. In diesem Artikel werden die Argumente gegen geprüfte Ausnahmen untersucht und die Gründe für die Verwendung ungeprüfter Ausnahmen untersucht.

Argumente gegen geprüfte Ausnahmen:

1. Missbrauch durch Programmierer:

Kritiker argumentieren, dass Programmierer geprüfte Ausnahmen oft falsch behandeln, indem sie sie einfach abfangen und die Details ignorieren. Dies kann dazu führen, dass Probleme verborgen bleiben und schließlich zu unvorhersehbarem Verhalten in der Anwendung führen.

2. Schwierigkeiten beim Refactoring:

Geprüfte Ausnahmen schränken die Flexibilität des Code-Refactorings ein. Wenn sich eine Methodensignatur ändert, um eine geprüfte Ausnahme einzuschließen, müssen alle aufrufenden Methoden aktualisiert werden, was mühsam und fehleranfällig sein kann.

3. Begrenzter Nutzen bei der Behandlung von Ausnahmen:

Programmierer, die geprüfte Ausnahmen ablehnen, argumentieren, dass sie nur einen begrenzten Nutzen bei der Behandlung von Ausnahmen bieten. In den meisten Fällen reichen ungeprüfte Ausnahmen aus, um unerwartete Fehler zu erfassen, während geprüfte Ausnahmen nur in seltenen Fällen relevant werden.

4. Misstrauen gegenüber der Ausnahmebehandlung:

Einige Entwickler glauben, dass das Java-Programmierteam der Ausnahmebehandlung nicht vollständig vertraut. Dieses Misstrauen rührt von der Entscheidung her, die Überlastung von Bedienern aufgrund der Möglichkeit von Missbrauch und Verwirrung nicht einzubeziehen.

Regeln zur Unterscheidung von gut und schlecht geprüften Ausnahmen:

Trotz der Argumente Gegenüber geprüften Ausnahmen schlägt der Autor drei Regeln vor, um zwischen guten und schlechten Verwendungen von geprüften Ausnahmen zu unterscheiden Ausnahmen:

  • Außer Kontrolle und geschlossen vs. offen: Überprüfte Ausnahmen sollten verwendet werden, wenn der Fehlerfall außerhalb der Kontrolle sowohl der API als auch des Client-Programmierers in geschlossenen Systemen liegt. In offenen Systemen sind ungeprüfte Ausnahmen möglicherweise besser geeignet.
  • Ubiquity:Geprüfte Ausnahmen sollten sparsam verwendet werden, insbesondere bei häufig aufgerufenen API-Aufrufen.
  • Informieren der Benutzer: Geprüfte Ausnahmen sind wertvoll, wenn dem Benutzer eine nützliche Fehlermeldung angezeigt werden kann Benutzer.

Schlussfolgerung:

Der Autor kommt zu dem Schluss, dass geprüfte Ausnahmen zwar in bestimmten Szenarien ihre Berechtigung haben, ihre übermäßige Verwendung jedoch zu Problemen führen kann. Entwicklern wird empfohlen, nach Möglichkeit ungeprüfte Ausnahmen zu verwenden und geprüfte Ausnahmen nur dann mit Bedacht einzusetzen, wenn sie echte Vorteile bei der Behandlung seltener und vorhersehbarer Fehler bieten.

Das obige ist der detaillierte Inhalt vonSind geprüfte Ausnahmen die Mühe wert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage