=====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 : === [[Articles:dicorebol-fr:do]] - Evalue un block!, un file!, une URL!, une function!, un word!, ou n'importe quelle autre valeur. [[Articles:dicorebol-fr:throw]] - Renvoie le contrôle au précédent CATCH. [[Articles:dicorebol-fr:try]] - Essaie d'évaluer des blocs et retourne leur valeur ou une erreur. ===Version anglaise officielle :=== http://www.rebol.com/docs/words/wcatch.html