Le fichier source est ${UPS_HOME}/upssdk/demo/${UPS_LANGUAGE}/exception.upl.
upscmp Source=exception.upl
exception
upssng Source=exception.upl
Source Composant "Exemple d'emploi des exceptions" Version 4.0.0;
Procedure P(P1 : Entier)
/**********************/
Variable
/******/
C : Nul Ou Caractere;
Debut
C="coucou";
Ecran.Ecrire(C);
Ecran.Ecrire(10/P1);
Fin Procedure
AttraperException
/***************/
Debut
Ecran.Ecrire("Exception:"+MessageErreur);
Fin AttraperException
Principal
/*******/
Variable
/******/
E : Nul Ou Entier;
X : Nul Ou Exception;
Debut
E=1;
E=E+Nul;
Si E==0 Alors
X=DivisionParZero;
Sinon
X=PlusDeMemoire;
Fin Si
Si X==DivisionParZero Alors
Ecran.Ecrire("X==DivisionParZero");
Fin Si
Si X!=OuvertureLecture Alors
Ecran.Ecrire("X!=OuvertureLecture");
Fin Si
AttraperException
P(0);
TraiterException
Cas Dans (OuvertureLecture, OuvertureEcriture) Faire
Ecran.Ecrire("Probleme sur un fichier");
Fin Cas
Fin AttraperException
Fin Principal