Aug 23

This post is also available in: Englisch

Exceptions sind immer eine Unterklasse von java.lang.Exception. Ich habe schon häufiger im catch-block

catch (Exception e) { … } oder catch (ArithmeticException e){ … }

geschrieben und möchte heute auf den Inhalt zwischen den Klammern etwas näher eingehen:

e ist in diesem Falle eine Instanz der Klasse Exception, bzw. ArithmeticException (oder jeder anderen Klasse, deren Exception aufgefangen wird), dessen Methoden wie bei jeder anderen Klasse aufgerufen werden können.

Eine sehr häufige Methode ist printStackTrace(), welche die Ausgabereihenfolge bei nicht-Abfangen einer Exception kontrolliert ausgibt. Wichtig in diesem Zusammenhang ist auch, dass leere geschweifte Klammern durchaus erlaubt, aber relativ nutzlos sind.

catch (Exception e) {  }

nimmt fängt zwar die Fehler, aber macht nichts damit.  Ohne e.printStackTrace oder andere Informationen/Maßnahmen wird dieser Fehler versteckt und nicht sichtbar gemacht.

  • Print
  • del.icio.us
  • Facebook
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • RSS
  • Blogosphere
  • email
  • PDF
  • Wikio
  • Technorati
  • Digg
  • DZone

Leave a Reply

preload preload preload
http://www.wikio.de Blog Top Liste - by TopBlogs.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de Software
Webbhotell Top Blogs