Stack traces: Difference between revisions

Content deleted Content added
→‎{{header|Java}}: Corrected, added demo code and output
Line 187:
 
=={{header|Java}}==
{{needs-review|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 >= 13 ; i--, j+=2) {
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}}==