2016-08-09 7 views
4

Hallo, Dies ist mein Code, während ich es für Code-Qualität zu überprüfen es zeigt "Definieren und eine dedizierte Ausnahme anstelle einer generischen" Was sollte ich tun, um dieses Problem zu lösen? Kann jemand helfen ich damit.So beheben Sie "Definieren und werfen Sie eine dedizierte Ausnahme, anstatt eine generische Ausnahme zu verwenden." in meinem code

+0

Korrigieren Sie die Schreibweise der Länge. Das wird meine Stimmung verbessern und ich werde eine Antwort schreiben. –

Antwort

1

Sie ein RuntimeException werfen, der so ziemlich als generisch ist, wie Sie bekommen können. Es sagt dir etwas zu verwenden, die genauer erklärt, was schief gelaufen ist, Ihre eigenen StringLengthException definieren (oder was auch immer Sie wollen Namen es) und werfend das stattdessen.

+0

Vielen Dank für Ihre sofortige Antwort :-) – minnie

1

Anstatt zu werfen RuntimeException, das ziemlich allgemein ist, konnten Sie einwerfen(da Sie Ihre Ausnahme auslösen, wenn Ihre Methode ungültige Argumente erhält) oder IndexOutOfBoundsException (da Sie Ihre Ausnahme auslösen, wenn Ihre Methode Indizes empfängt, die außerhalb der gültigen Grenzen liegen).

+0

Vielen Dank für Ihre sofortige Antwort :-) – minnie

0

Die Codequalität fordert Sie auf, Ihre eigene Ausnahme zu definieren, anstatt eine vordefinierte Java-Ausnahmeklasse zu verwenden.

Sie sollten also eine neue Klasse deklarieren (wie ReplaceStringLengthException), die von RuntimeException geerbt wurde, oder Sie können jede von RuntimeException abgeleitete Ausnahme auslösen.

+0

Vielen Dank für Ihre sofortige Antwort :-) – minnie

Verwandte Themen