Stack traces: Difference between revisions
Content deleted Content added
→{{header|Java}}: Corrected, added demo code and output |
|||
Line 187:
=={{header|Java}}==
{{works with|Java|5.0}}
<lang java>public class StackTracer {
public static void printStackTrace() {
StackTraceElement[] elems = Thread.currentThread().getStackTrace();
System.out.println("Stack trace:");
for (int i = elems.length-1, j = 2 ; i >=
System.out.printf("%" + j + "s%s.%s%n", "",
elems[i].getClassName(), elems[i].getMethodName());
Line 200 ⟶ 199:
}
}</lang>
Demonstration code:
<lang java>public class StackTraceDemo {
static void inner() {
StackTracer.printStackTrace();
}
static void middle() {
inner();
}
static void outer() {
middle();
}
public static void main(String[] args) {
outer();
}
}</lang>
Output:
<pre>Stack trace:
StackTraceDemo.main
StackTraceDemo.outer
StackTraceDemo.middle
StackTraceDemo.inner</pre>
=={{header|PHP}}==
|