throw: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(see also example)
(if .. throw support)
Line 15: Line 15:


| [[Nothing]] |= Return value
| [[Nothing]] |= Return value
| s2= if (condition) '''throw''' exception         (''Since Arma 3 v1.53.133045'') |= Syntax
|p21= if (condition): [[If Type]]  - if (condition) returns [[true]], "exception" is thrown |= Parameter 1
|p22= exception: [[Anything]] - value that will be put into ''_exception'' variable inside [[catch]] block|= Parameter 1
| r2= [[Nothing]] |= Return value
____________________________________________________________________________________________
____________________________________________________________________________________________
   
   
|x1= <code>[[try]] {[[throw]] "invalid argument"} [[catch]] {[[hint]] [[str]] _exception};</code> |= Example 1
|x1= <code>[[try]] {[[throw]] "invalid argument"} [[catch]] {[[hint]] [[str]] _exception};</code> |= Example 1
|x2= Since Arma 3 v1.53.133045: <code>123 [[try]] {[[if]] (_this != 123) [[throw]] "invalid argument"} [[catch]] {[[hint]] [[str]] _exception};</code> |= Example 1
____________________________________________________________________________________________
____________________________________________________________________________________________



Revision as of 11:52, 23 October 2015

-wrong parameter ("Arma") defined!-1.00
Hover & click on the images for description

Description

Description:
Throws an exception. The exception is processed by first catch block.
Groups:
Uncategorised

Syntax

Syntax:
throw expression
Parameters:
expression: Anything
Return Value:
Nothing

Alternative Syntax

Syntax:
if (condition) throw exception         (Since Arma 3 v1.53.133045)
Parameters:
if (condition): If Type - if (condition) returns true, "exception" is thrown
exception: Anything - value that will be put into _exception variable inside catch block
Return Value:
Nothing

Examples

Example 1:
try {throw "invalid argument"} catch {hint str _exception};
Example 2:
Since Arma 3 v1.53.133045: 123 try {if (_this != 123) throw "invalid argument"} catch {hint str _exception};

Additional Information

See also:
Exception handlingtrycatch

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