catch: Difference between revisions
Lou Montana (talk | contribs) m (Text replacement - "\| *((\[\[.*\]\],? ?)+) * \}\}" to "|seealso= $1 }}")  | 
				Lou Montana (talk | contribs)  m (Text replacement - "{{uc:{{PAGENAME}}}} " to "")  | 
				||
| Line 54: | Line 54: | ||
{{GameCategory|arma1|Scripting Commands}}  | {{GameCategory|arma1|Scripting Commands}}  | ||
{{GameCategory|arma2|Scripting Commands}}  | {{GameCategory|arma2|Scripting Commands}}  | ||
{{GameCategory|arma3|Scripting Commands}}  | {{GameCategory|arma3|Scripting Commands}}  | ||
{{GameCategory|tkoh|Scripting Commands}}  | {{GameCategory|tkoh|Scripting Commands}}  | ||
Revision as of 17:17, 8 June 2021
Description
- Description:
 - Description needed
 - Groups:
 - Program Flow
 
Syntax
- Syntax:
 - Syntax needed
 - Parameters:
 - tryBlock: Exception Type
 - code: Code
 - Return Value:
 - Return value needed
 
Examples
- Example 1:
 try {throw "invalid argument"} catch {hint str _exception};- Example 2:
 - Template:Since: 
123 try {if (_this != 123) throw "invalid argument"} catch {hint str _exception}; - Example 3:
 - The correct usage of shorthand alt syntax: 
try { if (a > b) throw "Error: some error"; // OK // The command argument is static } catch { hint str _exception; }; try { _someFunc = { ..... }; if (a > b) throw (call _someFunc); // NOT OK // The command argument is dynamic // _someFunc is called first to get the value regardless of (a > b) outcome } catch { hint str _exception; }; try { _someFunc = { ..... }; if (a > b) then {throw (call _someFunc)}; /// OK // The command argument is dynamic // _someFunc is only called when (a > b) is true } catch { hint str _exception; }; 
Additional Information
- See also:
 - Exception handlingtrythrow
 
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