articles/dicorebol-fr/catch.txt · Dernière modification: 07/05/2005 00:19

EN: rebol.com - rebol.org - rebol.net -
FR: Rebol Documentation Project - forum RebelBB - rebol-france.org - forum codeur -

 

Catch - Détail de la fonction

En résumé :

Récupère le throw d’un bloc et retourne sa valeur.

Utilisation :

catch block

Arguments :

block - Bloc à évaluer(type: block!)

Raffinements :

/name - Récupère un throw nommé.

word - Un ou plusieurs noms (type: word! block!)

Description :

CATCH et THROW vont ensemble. Ils fournissent une façon de sortir d’un bloc sans évaluer le reste du bloc. Pour l’utiliser, fournissez à CATCH le bloc à évaluer. Si à l’intérieur de ce bloc un THROW est évalué, il retournera sa valeur au CATCH depuis ce point. Le résultat de ce CATCH sera ce qui a été passé comme argument au THROW. Quand on utilise plusieurs fonctions CATCH, fournissez leur un nom avec le raffinement /NAME pour identifier quel CATCH attrapera quel THROW.

    write %file.txt "i am a happy little file with no real purpose"
    print catch [
        if exists? %file.txt [throw "Doc found"]
        "Doc not found"
    ]
    Doc found

Fonctions en relation :

do - Evalue un block!, un file!, une URL!, une function!, un word!, ou n’importe quelle autre valeur.

throw - Renvoie le contrôle au précédent CATCH.

try - Essaie d’évaluer des blocs et retourne leur valeur ou une erreur.

Version anglaise officielle :

 
  articles/dicorebol-fr/catch.txt · Dernière modification: 07/05/2005 00:19
 
Fil RSS: Recent changes RSS feed
Valid XHTML 1.0 Valid CSS Powered by PHP Driven by DokuWiki
Hébergement par Spinodo