articles/dicorebol-fr/attempt.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 -

 

Attempt - Détail de la fonction

En réumé :

Trie pour évaluer et retourner un résultat ou NONE sur une erreur.

Utilisation :

attempt value

Arguments :

value - La valeur de l’argument.

Description :

La fonction est un raccourci pour le cas fréquent suivant :

    error? try [block]

Le format pour ATTEMPT est:

    attempt [block]

La FUNCTION ATTEMPT est utile dans les cas où pour vous la détection des erreurs n’est pas importante ou si vous voulez faire des moteurs décisionnels simples basés sur la détection d’erreur.

    attempt [make-dir %fred]

ATTEMPT retourne le résultat pour un bloc si une erreur n’intervient pas. Si une erreur intervient, la valeur NONE est retournée.

Dans la ligne:

    value: attempt [load %data]
    probe value
    none

La valeur est fixée à NONE si le %fichier de données ne peut être chargé (example : il est manquant ou il contient une erreur). Si vous autorisez à écrire un code conditionnel comme suit :

    if not value: attempt [load %data] [print "Problem"]
    Problem

Ou un code comme suit :

    value: any [attempt [load %data] [12 34]]
    probe value
    [12 34]

Fonctions en relation :

error? - Retourne TRUE pour les valeurs d’erreur.

try - Essaie d’évaluer un bloc et retourne son contenu ou une erreur.

Version anglaise officielle :

 
  articles/dicorebol-fr/attempt.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