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
Antwort
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.
Vielen Dank für Ihre sofortige Antwort :-) – minnie
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).
Vielen Dank für Ihre sofortige Antwort :-) – minnie
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.
Vielen Dank für Ihre sofortige Antwort :-) – minnie
- 1. Warum eine Ausnahme fangen, nur um sie erneut zu werfen?
- 2. Eine AggregateException in meinem eigenen Code werfen
- 3. Serialisierung Ausnahme zu werfen
- 4. peewee: Model.get mit einem Standardwert verwenden, anstatt eine Ausnahme zu werfen
- 5. Iterables.find und Iterators.find - anstatt Ausnahme zu werfen, null erhalten
- 6. Deklarieren Sie Methode, um eine Ausnahme und Unterklasse dieser Ausnahme zu werfen
- 7. Sollte ich eine Ausnahme werfen
- 8. C# Move-Vorgang hängt, anstatt Ausnahme sofort zu werfen
- 9. Mit Single und SingleOrDefault, um eine prägnantere Ausnahme zu werfen
- 10. Verwenden Sie Ausnahme für Typenkonflikt in C#
- 11. Wenn eine Ausnahme werfen und wenn Problem umgehen zu elegant
- 12. So behandeln Sie eine Ausnahme, die in Zukunft in scala
- 13. eine Ausnahme werfen, wenn Transaktion gibt es
- 14. scala code werfen ausnahme in funken
- 15. eine Ausnahme in einem Windows-Dienst werfen
- 16. So werfen Sie eine Ausnahme aus dem Rückruf in WCF Async mit IAsyncResult
- 17. Ist es in Ordnung, eine Ausnahme zu instanziieren, ohne sie zu werfen?
- 18. So ignorieren Sie eine Ausnahme in Camel beim erneuten Senden
- 19. So beheben Sie dieses Array außerhalb der Grenzen Ausnahme
- 20. So beheben Sie nicht erfasste Ausnahme: Header-Signatur
- 21. Kompilierung fehlgeschlagen: eine Ausnahme werfen oder nicht?
- 22. So fangen Sie eine fehlersichere Ausnahme in Rails 2.3.8
- 23. SharedPreferences.getBoolean werfen lächerliche Ausnahme
- 24. Prüfen, ob eine Eigenschaft existiert, ohne Ausnahme zu werfen yii2
- 25. Wie zu beheben Android Multiple Dex-Dateien definieren Ausnahme
- 26. Warum scheitert ... in ..., aber ... um eine Ausnahme zu werfen?
- 27. Datenbindung und werfen Ausnahme in Setter
- 28. So verwenden Sie AJAX und JSON in meinem Code
- 29. So testen Sie, ob in AngularJS eine Ausnahme ausgelöst wird
- 30. So fangen Sie eine Ausnahme in Symfony 2?
Korrigieren Sie die Schreibweise der Länge. Das wird meine Stimmung verbessern und ich werde eine Antwort schreiben. –