
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Récupère le throw d’un bloc et retourne sa valeur.
catch block
block - Bloc à évaluer(type: block!)
/name - Récupère un throw nommé.
word - Un ou plusieurs noms (type: word! block!)
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
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.