How to Print a Stack Trace Message

As we have seen that java provides a method getMessage()
method that is used with an object of the Exception class to print errors
to debug the process. For example:
|
try {
// ......
}
catch (IOException e) {
// ...........
System.out.println("Got an IOException: "
+ e.getMessage());
}
|
Instead of this this method you can get more
information about the error process if you print a stack trace from the
exception using the printStackTrace() method that is the method of the Throwable
class and prints the stack trace to the
console and provides the line numbers of statements that called the methods in
the current stack.
Lets see an example that prints an exception's message.
public class PrintStack{
public static void main (String args[]){
String str = "Exception" ;
int len=0;
try{
StringBuffer sbuf = new StringBuffer(str);
len = str.length() ;
for(int ct=len;ct>=0;ct--){
System.out.print(sbuf.charAt(ct));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
|
Output of the program:
| C:\Roseindia\>javac
PrintStack.java
C:\Roseindia\>java PrintStack
java.lang.StringIndexOutOfBoundsException: String index out of range: 9
at java.lang.StringBuffer.charAt(Unknown Source)
at PrintStack.main(PrintStack.java:13) |
Download
this example

|