1 2 3 4 5 6 7 8 9 10 11 12
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Chapter 7. Programación avanzada con GEL</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="Manual de Genius"><link rel="up" href="index.html" title="Manual de Genius"><link rel="prev" href="ch06s09.html" title="Lvalues"><link rel="next" href="ch07s02.html" title="Sintaxis de nivel superior"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 7. Programación avanzada con GEL</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch06s09.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch07s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="genius-gel-programming-advanced"></a>Chapter 7. Programación avanzada con GEL</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch07.html#genius-gel-error-handling">Control de errores</a></span></dt><dt><span class="sect1"><a href="ch07s02.html">Sintaxis de nivel superior</a></span></dt><dt><span class="sect1"><a href="ch07s03.html">Devolver funciones</a></span></dt><dt><span class="sect1"><a href="ch07s04.html">Variables locales verdaderas</a></span></dt><dt><span class="sect1"><a href="ch07s05.html">Procedimiento de inicio de GEL</a></span></dt><dt><span class="sect1"><a href="ch07s06.html">Cargar programas</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="genius-gel-error-handling"></a>Control de errores</h2></div></div></div><p>Si detecta un error en su función, puede salir de ella. Para errores normales, como argumentos del tipo equivocado, puede impedir que se calcule el resultado de la función al agregar la frase <code class="literal">bailout</code>. Si algo saliera de verdad mal y quisiera interrumpir definitivamente el cálculo en curso, puede utilizar la palabra <code class="literal">exception</code>.</p><p lang="en">
For example if you want to check for arguments in your function. You
could use the following code.
</p><pre lang="en" class="programlisting">function f(M) = (
if not IsMatrix (M) then (
error ("M not a matrix!");
bailout
);
...
)
</pre><p lang="en">
</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch06s09.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ch07s02.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Lvalues </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Sintaxis de nivel superior</td></tr></table></div></body></html>
|