Difference between revisions of "Abort"

From Kolmafia
Jump to navigation Jump to search
imported>StDoodle
m
imported>StDoodle
m
Line 14: Line 14:
 
if (my_name() != "MrPicky") {
 
if (my_name() != "MrPicky") {
 
   abort("I don't want you to run this script, mister!");
 
   abort("I don't want you to run this script, mister!");
 +
}
 +
</syntaxhighlight>}} |
 +
code2={{CodeSample |
 +
description=An example of '''abort()''' used for error-handling.|
 +
code=
 +
<syntaxhighlight lang="c">
 +
float mass = 5.0;
 +
float volume = some_function(); //where some_function() returns 0.0
 +
float density;
 +
if (volume_cf == 0) {
 +
  abort("Error: Division by zero requested.");
 +
} else {
 +
  density = mass / volume;
 
}
 
}
 
</syntaxhighlight>}} |
 
</syntaxhighlight>}} |
 
cli_equiv=Also available as the CLI command "abort," which will not be queued (similarly stops execution of all remaining commands when parsed).
 
cli_equiv=Also available as the CLI command "abort," which will not be queued (similarly stops execution of all remaining commands when parsed).
 
}}
 
}}

Revision as of 13:29, 25 February 2010

Function Syntax

Halts all queued functions and the entire script it is called from. Often used for error-handling.

Code Sample

This code will abort the script if run by the "wrong" character.

if (my_name() != "MrPicky") {
  abort("I don't want you to run this script, mister!");
}

An example of abort() used for error-handling.

float mass = 5.0;
float volume = some_function(); //where some_function() returns 0.0
float density;
if (volume_cf == 0) {
  abort("Error: Division by zero requested.");
} else {
  density = mass / volume;
}

CLI Equivalent

Also available as the CLI command "abort," which will not be queued (similarly stops execution of all remaining commands when parsed).