Error Code Tutorial - Introduction
|Your error could be caused by|
this very friendly roach.
There are basically two different types of errors:
- Logic errors - These are caused by sending incorrect parameters to a logic command. Error messages are required to be printed by additional logic code.
- Interpreter errors - Files missing, stack overflow, out of memory, etc - these are errors that can pop up any time. You can't use logic code to generate an error message so the interpreter takes over and does it itself.
Both types of errors aren't recoverable and the game will have to exit shortly after displaying the error. The reason for this is because it's got a quick hack to run logic.0 again but it's not expecting to return from logic.0, just exit.
NAGI, based very heavily on the original Sierra interpreter, shares a lot of the same errors. NAGI has it's own bunch of helpful warnings which are documented in it's own documentation. If there's demand, I'll document the errors/warnings of AGIL, NAGI and Sarien as well.
The tutorial will go through all the known available errors, suggest ways of getting around the majority of them and finally will have a list of helpful debugging techniques. The debugging techniques will be essential whenever you encounter a strange bug, but you are unsure of the whereabouts.
< Previous: Next: Logic Errors >