o

org.nlogo.nvm

StackTraceBuilder

object StackTraceBuilder

A stack trace is displayed to the user when an error occurs in running code. Example:

division by zero error while observer running / called by plot 'plot 1' setup code called by RESET-TICKS called by procedure SETUP called by Command Center

Entries in stack traces can come from different places.

In the example, - "/" is the individual primitive in which the error occurred - "plot 'plot 1' setup code" is an anonymous procedure in a plot - "RESET-TICKS" is not a procedure, but a command that can trigger the execution of procedures (see also tick, setup-plots, update-plots) - "SETUP" is an ordinary procedure - "Command Center" is the display name of the dummy top level procedure wrapped around the user's code.

Source
StackTraceBuilder.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. StackTraceBuilder
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. def build(act: api.Activation, agent: Agent, instruction: Instruction, exception: Option[Throwable], message: String): String
  2. def build(act: api.Activation, agent: Agent, instruction: Instruction, exception: Option[Throwable]): String
  3. def buildTrace(act: api.Activation): String