Instances of this class are returned in an array by Throwable.getStackTrace( ) . Each instance represents one frame in the stack trace associated with an exception or error. getClassName( ) and getMethodName( ) return the name of the class (including package name ) and method that contain the point of execution that the stack frame represents. If the class file contains sufficient information, getFileName( ) and getLineNumber( ) return the source file and line number associated with the frame. getFileName( ) returns null and getLineNumber( ) returns a negative value if source or line number information is not available. isNativeMethod( ) returns TRue if the named method is a native method (and therefore does not have a meaningful source file or line number). Figure 10-57. java.lang.StackTraceElementpublic final class StackTraceElement implements Serializable { // Public Constructors 5.0 public StackTraceElement (String declaringClass , String methodName , String fileName , int lineNumber ); // Public Instance Methods public String getClassName ( ); public String getFileName ( ); public int getLineNumber ( ); public String getMethodName ( ); public boolean isNativeMethod ( ); // Public Methods Overriding Object public boolean equals (Object obj ); public int hashCode ( ); public String toString ( ); } Passed ToThrowable.setStackTrace( ) Returned ByThread.getStackTrace( ) , Throwable.getStackTrace( ) , java.lang.management.ThreadInfo.getStackTrace( ) |