err
err(
[ g_value ]
)
=> none
Description
If this error is caught by an errset, nil is returned by that errset. However, if the optional g_value argument is given then g_value is returned from the errset and can be used to identify which err signaled the error. The err function never returns a value.
Arguments
Value Returned
Examples
errset( err( 'ErrorType))
=> (ErrorType)
errset.errset
=> nil
procedure( test( x )
if( (equal errset( foo( x )) '(throw))
then println( "Throw caught" )
else if( errset.errset println( "Error: divide by
zero"))))=> test
procedure( foo( x )
if( (equal (4 / x) 1)
then err( 'throw )
else println( x )))=> foo
test( 4 ) => nil ; Prints Throw caught
test( 2 ) => nil ; Prints 2
test( 0 ) => nil ; Prints Error: divide by zero
Related Topics
Function and Program Structure
Return to top