Ich bin nur verwirrt, ob es möglich ist, mehrere catch-Blöcke in benutzerdefinierten Ausnahmen zu verwendenIst es möglich, mehrere catch-Blöcke in einer benutzerdefinierten Ausnahme zu verwenden?
Antwort
Ja, es ist möglich, mehrere catch-Blöcke aus Java 7+ zu verwenden.
Sie können dies implementieren, um bestimmte Szenarien zu implementieren, die bei einem bestimmten aufgetretenen Fehler ausgeführt werden. Zum Beispiel: Von: Jenkov.com
try {
// execute code that may throw 1 of the 3 exceptions below.
} catch(SQLException | IOException e) {
logger.log(e);
} catch(Exception e) {
logger.severe(e);
}
definiert werden, würde ich SQLException | IOException, wenn der Fangkörper identisch ist. Ich denke, du lehrst Anfänger schlechte Angewohnheiten. – Bathsheba
@Bathsheba Ich habe dieses Beispiel nicht geschrieben, wie in meiner Antwort angegeben. –
Das ändert nichts an der Tatsache, dass das Beispiel schlecht ist. – Bathsheba
- 1. Ist es möglich, Verständnisausdrücke in benutzerdefinierten Anweisungen zu verwenden?
- 2. Ist es möglich, mehrere Anmerkungen in BEGO zu verwenden?
- 3. Ist es möglich, mehrere Vorlagen-Engines in Sails.js zu verwenden?
- 4. Ist es möglich, pbapply parallel zu verwenden?
- 5. Ist es möglich, HttpBrowserCapabilities aus einer C# -Konsolenanwendung zu verwenden?
- 6. Ist es möglich, mehrere GoogleApiClients innerhalb einer Aktivität zu haben?
- 7. Ist es möglich, AsyncTask in einer Serviceklasse zu verwenden?
- 8. Ist es möglich, Variablen in einer ClearCase-Konfigurationsspezifikation zu verwenden?
- 9. Ist es möglich, Parallax in einer Facebook App zu verwenden?
- 10. Ist es möglich, mehrere AdWords-Konten zu verwenden, um die Conversion in einer App zu verfolgen?
- 11. Ist es möglich, Excel eingebaute Funktion in benutzerdefinierten oder benutzerdefinierten Funktion von VBA erstellt zu verwenden?
- 12. JasperReports: Ist es möglich, mehrere Datenquellen zu verwenden, oder wenn nicht, Sammlungen in Parametern zu verwenden?
- 13. Ist es möglich, Inline-Vorlagen zu verwenden?
- 14. log4cxx - Ist es möglich, einen benutzerdefinierten Appender mit benutzerdefinierten Argumenten aus einer Konfigurationsdatei zu konfigurieren?
- 15. Ist es möglich, verschachtelte Befehlsplatting zu verwenden
- 16. Ist es möglich, HTTPS/SSL auf GitHub Pages-Sites mit einer benutzerdefinierten Domain zu verwenden?
- 17. Ist es möglich, Signal innerhalb einer C++ - Klasse zu verwenden?
- 18. Ist es möglich, zwei verschiedene Wiederholungsbeans für einen Dienstaktivator zu verwenden, abhängig von einer ausgelösten Ausnahme?
- 19. Ist es möglich, Mockito in Kotlin zu verwenden?
- 20. Ist es möglich, Django mit einer Access-Datenbank zu verwenden?
- 21. Ist es möglich, mysqli_fetch_object mit einer vorbereiteten Anweisung zu verwenden
- 22. Ist es möglich, HTTPS-Proxy in HTMLunit zu verwenden?
- 23. Ist es möglich, CUSTOM non-abfangbare Ausnahme zu werfen?
- 24. Ist es möglich, "still = TRUE" in lapply zu verwenden?
- 25. Ist es möglich, mehrere Datensätze gleichzeitig in Access zu senden?
- 26. Ist es möglich Jokerzeichen in J2EE - Fitlern zu verwenden?
- 27. Ist es möglich, ein mehrzeiliges TextLabel in einer UITableViewHeaderFooterView (ohne Verwendung eines benutzerdefinierten UILabel) zu haben?
- 28. Ist es möglich, mehrere Karten in das Layout zu legen?
- 29. Ist es möglich, mehrere PropertyPlaceHolderConfigurer in meinem ApplicationContext zu haben?
- 30. Ist es möglich, einen benutzerdefinierten Konverter für Pandoc zu schreiben?
Was meinst du mit "user defined" Ausnahme? –
Es ist nicht klar, was Sie überhaupt fragen. Vielleicht wäre eine relevante Codebeispiel bei der Klärung hilfreich? – rmlan
Es ist immer möglich, mehrere Catch-Blöcke zu verwenden. Hast du es überhaupt versucht? – marstran