Documente Academic
Documente Profesional
Documente Cultură
Sintaxa:
try-bloc:
try instructiune-compusa handler-list
handler-list:
handler handler-listopt
handler:
catch(declaratia-de-exceptie) instructiune-compusa
declaratia-de-exceptie:
lista-tipurilor-de-specificatori declarator
lista-tipurilor-de-specificatori declarator-abstract
lista-tipurilor-de-specificatori
…
throw-expresion:
throw expresie-de-asignareopt
Instructiunea compusă de după try este secţiunea supravegheată a codului. Expresia throw “aruncă” o excepţie.
Instrucţiunea compusă de după catch este manipulatorul de excepţie, şi manipulează exceţia scoasă la iveală de
throw. Declaraţia de excepţie indică tipul de excepţie pe care instrucţiunea o tratează.
Operandul lui throw este similar sintactic unuia din instructiunea return.
Execuţia:
#include<iostream.h>
void main(void)
{
int i = 0;
cout<<"Introduceti un numar intre 2 – 10: ";
cin>>i;
try
{
if(i>10)
throw "Depasire superioara a domeniului precizat"; //ptr la sirul de fata
if(i<2)
throw "Depasire inferioara a domeniului precizat"; //ptr la sirul de fata
if((2<i)&&(i<10))
throw i; //se arunca un int
}