File: ch07.html

package info (click to toggle)
genius 1.0.27-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 25,308 kB
  • sloc: ansic: 75,620; xml: 71,565; sh: 4,445; makefile: 1,927; lex: 523; yacc: 298; perl: 54
file content (12 lines) | stat: -rw-r--r-- 3,234 bytes parent folder | download
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. Programmation avancée avec GEL</title><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"><link rel="home" href="index.html" title="Manuel de Genius"><link rel="up" href="index.html" title="Manuel de Genius"><link rel="prev" href="ch06s09.html" title="Valeurs à gauche (lvalues)"><link rel="next" href="ch07s02.html" title="Syntaxe de haut-niveau"></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. Programmation avancée avec 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. Programmation avancée avec 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">Gestion des erreurs</a></span></dt><dt><span class="sect1"><a href="ch07s02.html">Syntaxe de haut-niveau</a></span></dt><dt><span class="sect1"><a href="ch07s03.html">Renvoi de fonction</a></span></dt><dt><span class="sect1"><a href="ch07s04.html">Variables locales vraies</a></span></dt><dt><span class="sect1"><a href="ch07s05.html">Procédure de démarrage de GEL</a></span></dt><dt><span class="sect1"><a href="ch07s06.html">Chargement de programmes</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>Gestion des erreurs</h2></div></div></div><p>Si vous détectez une erreur dans votre fonction, vous pouvez la quitter rapidement (« to bail out of »). Pour les erreurs normales, telles que les mauvais types d'arguments, vous pouvez éviter de calculer la fonction en ajoutant l'instruction <code class="literal">bailout</code>. Si quelque chose se passe vraiment mal et que vous voulez interrompre complètement le calcul actuel, vous pouvez utiliser l'instruction <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">Valeurs à gauche (lvalues) </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Syntaxe de haut-niveau</td></tr></table></div></body></html>