
EN: rebol.com -
rebol.org -
rebol.net -
FR: Rebol Documentation Project -
forum RebelBB -
rebol-france.org -
forum codeur -
Trie pour évaluer et retourner un résultat ou NONE sur une erreur.
attempt value
value - La valeur de l’argument.
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]
error? - Retourne TRUE pour les valeurs d’erreur.
try - Essaie d’évaluer un bloc et retourne son contenu ou une erreur.