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.