printStackTrace:Returns the detail message string of this throwable.
Prints this throwable and its backtrace to the standard error stream.
public String getMessage() {
return detailMessage;
}
public void printStackTrace() {
printStackTrace(System.err);
}
public void printStackTrace(PrintStream s) {
synchronized (s) {
s.println(this);
StackTraceElement[] trace = getOurStackTrace();
for (int i=0; i < trace.length; i++)
s.println("\tat " + trace[i]);
Throwable ourCause = getCause();
if (ourCause != null)
ourCause.printStackTraceAsCause(s, trace);
}
}
Damit werden - definitionsgemäß - alle Exceptions abgefangen, nicht aber alle möglichen Fehler. Neben den Exceptions gibt nämlich auch noch die Errors.werden mit
[JAVA=42]
catch (Exception e) {}
[/code]
alle möglichen exceptions abgefangen die auftreten können?
catch (Exception e) {}
//EDIT: sowas
ist ganz böse; Exceptions sollten in i.d.R. behandelt werden; wenn sie in Ausnahmefällen nicht behandelt werden müssen (weil man z.B. ganz sicher sein kann, dass sie nicht auftreten können), dann sollte dies im - ansonsten leeren - Catch-Block als Kommentar auftauchen.Java:catch (Exception e) {}
try {
// blabla
} catch(exception ex)
{
System.out.println(ex.getMessage());
}