Stack traces: Difference between revisions

Add Lang examples
m (syntax highlighting fixup automation)
(Add Lang examples)
Line 1,106:
 
Continuing ...
</pre>
 
=={{header|Lang}}==
<syntaxhighlight lang="lang">
# fn.getStackTrace() returns a text-based stack trace
fp.printStackTrace = () -> fn.println(fn.getStackTrace())
 
# Example
fp.f1 = () -> {
fn.println(F1:)
fp.printStackTrace()
}
fp.f2 = () -> {
fn.println(F2:)
fp.printStackTrace()
fp.f1()
}
fp.f2()
 
fn.combA0(fp.f2)
 
# Partially called combinator functions' names can not be retrieved and are represented as "<comb-func(...)>"
fn.combA(fn.combC(fn.combAE(), x), fp.f2)
</syntaxhighlight>
{{out}}
The file paths were redacted
<pre>
F2:
at "[redacted]" in function "getStackTrace"
at "[redacted]" in function "fp.printStackTrace"
at "[redacted]" in function "fp.f2"
at "[redacted]" in function "main"
F1:
at "[redacted]" in function "getStackTrace"
at "[redacted]" in function "fp.printStackTrace"
at "[redacted]" in function "fp.f1"
at "[redacted]" in function "fp.f2"
at "[redacted]" in function "main"
F2:
at "[redacted]" in function "getStackTrace"
at "[redacted]" in function "fp.printStackTrace"
at "[redacted]" in function "fp.f2"
at "[redacted]" in function "combA0"
at "[redacted]" in function "main"
F1:
at "[redacted]" in function "getStackTrace"
at "[redacted]" in function "fp.printStackTrace"
at "[redacted]" in function "fp.f1"
at "[redacted]" in function "fp.f2"
at "[redacted]" in function "combA0"
at "[redacted]" in function "main"
F2:
at "[redacted]" in function "getStackTrace"
at "[redacted]" in function "fp.printStackTrace"
at "[redacted]" in function "fp.f2"
at "[redacted]" in function "<comb-func()>"
at "[redacted]" in function "<comb-func(<comb-func()>, <arg>)>"
at "[redacted]" in function "combA"
at "[redacted]" in function "main"
F1:
at "[redacted]" in function "getStackTrace"
at "[redacted]" in function "fp.printStackTrace"
at "[redacted]" in function "fp.f1"
at "[redacted]" in function "fp.f2"
at "[redacted]" in function "<comb-func()>"
at "[redacted]" in function "<comb-func(<comb-func()>, <arg>)>"
at "[redacted]" in function "combA"
at "[redacted]" in function "main"
</pre>
 
168

edits