try: Difference between revisions
Jump to navigation
Jump to search
Killzone Kid (talk | contribs) No edit summary |
Killzone Kid (talk | contribs) (see also description) |
||
Line 8: | Line 8: | ||
| Defines a try-catch structure. This sets up an [[Exception handling|exception handling]] block. Any thrown exception in a try block is caught in a [[catch]] block. The structured exception block has following form: | | Defines a try-catch structure. This sets up an [[Exception handling|exception handling]] block. Any thrown exception in a try block is caught in a [[catch]] block. The structured exception block has following form: | ||
<code> try //begin of try-catch block | |||
{ //block, that can throw exception } | { //block, that can throw exception } | ||
catch | catch | ||
{ //block, that process an exception. Exception is described in _exception variable }; |= Description | { //block, that process an exception. Exception is described in ''_exception'' variable };</code> |= Description | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
Line 21: | Line 21: | ||
____________________________________________________________________________________________ | ____________________________________________________________________________________________ | ||
| [[Exception handling]] |= See also | | [[Exception handling]], [[throw]], [[catch]] |= See also | ||
}} | }} |
Revision as of 21:54, 9 June 2015
Description
- Description:
- Defines a try-catch structure. This sets up an exception handling block. Any thrown exception in a try block is caught in a catch block. The structured exception block has following form:
try //begin of try-catch block { //block, that can throw exception } catch { //block, that process an exception. Exception is described in _exception variable };
- Groups:
- Uncategorised
Syntax
- Syntax:
- try code
- Parameters:
- code: Code
- Return Value:
- Exception Type
Examples
- Examples:
- Example needed
Additional Information
- See also:
- Exception handlingthrowcatch
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Notes
Bottom Section
- Posted on June 9, 2015 - 20:52 (UTC)
- Killzone Kid
- Do not expect this behave like Javascript try catch and ignore all errors. But it does have one useful behaviour. Normally when runtime error occurs in SQF (unlike when there is compile error) it continues to execute till the end. But if the script is placed in try {} scope and throw is used upon error, the script immediately terminates, exits the try {} scope and enters catch {} scope. This way it is possible to process possible exceptions in civilised manner.