<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Handling Errors (GNU Octave (version 5.1.0))</title> <meta name="description" content="Handling Errors (GNU Octave (version 5.1.0))"> <meta name="keywords" content="Handling Errors (GNU Octave (version 5.1.0))"> <meta name="resource-type" content="document"> <meta name="distribution" content="global"> <meta name="Generator" content="makeinfo"> <link href="index.html#Top" rel="start" title="Top"> <link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index"> <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents"> <link href="Errors-and-Warnings.html#Errors-and-Warnings" rel="up" title="Errors and Warnings"> <link href="Raising-Errors.html#Raising-Errors" rel="next" title="Raising Errors"> <link href="Errors-and-Warnings.html#Errors-and-Warnings" rel="prev" title="Errors and Warnings"> <style type="text/css"> <!-- a.summary-letter {text-decoration: none} blockquote.indentedblock {margin-right: 0em} blockquote.smallindentedblock {margin-right: 0em; font-size: smaller} blockquote.smallquotation {font-size: smaller} div.display {margin-left: 3.2em} div.example {margin-left: 3.2em} div.lisp {margin-left: 3.2em} div.smalldisplay {margin-left: 3.2em} div.smallexample {margin-left: 3.2em} div.smalllisp {margin-left: 3.2em} kbd {font-style: oblique} pre.display {font-family: inherit} pre.format {font-family: inherit} pre.menu-comment {font-family: serif} pre.menu-preformatted {font-family: serif} pre.smalldisplay {font-family: inherit; font-size: smaller} pre.smallexample {font-size: smaller} pre.smallformat {font-family: inherit; font-size: smaller} pre.smalllisp {font-size: smaller} span.nolinebreak {white-space: nowrap} span.roman {font-family: initial; font-weight: normal} span.sansserif {font-family: sans-serif; font-weight: normal} ul.no-bullet {list-style: none} --> </style> <link rel="stylesheet" type="text/css" href="octave.css"> </head> <body lang="en"> <a name="Handling-Errors"></a> <div class="header"> <p> Next: <a href="Handling-Warnings.html#Handling-Warnings" accesskey="n" rel="next">Handling Warnings</a>, Up: <a href="Errors-and-Warnings.html#Errors-and-Warnings" accesskey="u" rel="up">Errors and Warnings</a> [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p> </div> <hr> <a name="Handling-Errors-1"></a> <h3 class="section">12.1 Handling Errors</h3> <p>An error is something that occurs when a program is in a state where it doesn’t make sense to continue. An example is when a function is called with too few input arguments. In this situation the function should abort with an error message informing the user of the lacking input arguments. </p> <p>Since an error can occur during the evaluation of a program, it is very convenient to be able to detect that an error occurred, so that the error can be fixed. This is possible with the <code>try</code> statement described in <a href="The-try-Statement.html#The-try-Statement">The try Statement</a>. </p> <table class="menu" border="0" cellspacing="0"> <tr><td align="left" valign="top">• <a href="Raising-Errors.html#Raising-Errors" accesskey="1">Raising Errors</a>:</td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top">• <a href="Catching-Errors.html#Catching-Errors" accesskey="2">Catching Errors</a>:</td><td> </td><td align="left" valign="top"> </td></tr> <tr><td align="left" valign="top">• <a href="Recovering-From-Errors.html#Recovering-From-Errors" accesskey="3">Recovering From Errors</a>:</td><td> </td><td align="left" valign="top"> </td></tr> </table> </body> </html>