Next: Variable-length argument lists, Previous: Increment and decrement operators, Up: Octave Features
Octave supports a limited form of exception handling modelled after the
unwind-protect form of Lisp. The general form of an
unwind_protect
block looks like this:
unwind_protect body unwind_protect_cleanup cleanup end_unwind_protect
Where body and cleanup are both optional and may contain any Octave expressions or commands. The statements in cleanup are guaranteed to be executed regardless of how control exits body.
The unwind_protect
statement is often used to reliably restore
the values of global variables that need to be temporarily changed.