Abort: Difference between revisions

From Kolmafia
Jump to navigation Jump to search
imported>StDoodle
mNo edit summary
Convert to Template:Function2 format
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{FunctionPage |
<onlyinclude>{{{{{format|Function2}}}
page_name=abort|
|name=abort
function_category=Miscellaneous|
|function1.return_type=void
function1_return_type=void|
|function1.description=Immediately halts the current script and all queued functions.
function2_return_type=void|
|function1.param1=message
function2_parameter1={{Param|string|message}} |
|function1.param1.type=string
function2_parameter1_desc=Where ''message'' is optional text to display in place of "KoLmafia declares world peace." (Also displays in red.)|
|function1.param1.optional=yes
function_description=Halts all queued functions and the entire script it is called from. Often used for error-handling.|
|function1.param1.default="Script aborted."
code1={{CodeSample |
|function1.param1.description=(optional) abort message to show in the gCLI
title=Code Sample|
|description=This function is often used for basic error handling.
description=This code will abort the script if run by the "wrong" character.|
|code1={{CodeSample
code=
  |title=Code Samples
<syntaxhighlight lang="c">
  |description=This code will abort the script if run by the "wrong" character.
if (my_name() != "MrPicky") {
  |code=
  abort("I don't want you to run this script, mister!");
<syntaxhighlight lang="d">
if ( my_name() != "MrPicky" )
{
  abort( "I don't want you to run this script, mister!" );
}
}
</syntaxhighlight>}} |
</syntaxhighlight>
code2={{CodeSample |
}}
description=An example of '''abort()''' used for error-handling.|
|code2={{CodeSample
code=
  |description=An example of '''abort()''' used for error-handling.
<syntaxhighlight lang="c">
  |code=
<syntaxhighlight lang="d">
float mass = 5.0;
float mass = 5.0;
float volume = some_function(); //where some_function() may return 0.0
float volume = some_function(); // where some_function() may return 0.0
float density;
float density;
if (volume_cf == 0) {
if ( volume_cf == 0 )
  abort("Error: Division by zero requested.");
{
} else {
  abort( "Error: Division by zero requested." );
  density = mass / volume;
}
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).
}}
}}
{{Format}}
|cli_equiv=Also available as the CLI command "abort," which will not be queued (similarly stops execution of all remaining commands when parsed).
}}</onlyinclude>
[[Category:Miscellaneous Functions]]

Latest revision as of 13:34, 23 December 2020

Function Syntax

void abortstring? message = "Script aborted." )

Immediately halts the current script and all queued functions.
  • message: (optional) abort message to show in the gCLI

This function is often used for basic error handling.

Code Samples

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() may return 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).