Diferență între revizuiri ale paginii „C++ POO Lab Lucrarea 5”

De la WikiLabs
Jump to navigationJump to search
Linia 13: Linia 13:
  
 
Pentru a se prinde excepțiile, codul respectiv se include într-un bloc de tip '''try''', unde putem testa dacă exista erori în timp ce executam codul.  
 
Pentru a se prinde excepțiile, codul respectiv se include într-un bloc de tip '''try''', unde putem testa dacă exista erori în timp ce executam codul.  
 +
 
Dacă nu exista erori în secțiunea respectiva, execuția programului continuă normal.
 
Dacă nu exista erori în secțiunea respectiva, execuția programului continuă normal.
 +
 +
O excepție este aruncată utilizând cuvântului '''throw''' din interiorul blocului '''try'''.
 +
 +
Cuvântul cheie '''throw''' ne permite sa definim excepții personalizate.
 +
  
 
===Exemplu===
 
===Exemplu===

Versiunea de la data 2 aprilie 2022 19:10

Introducere

Această lucrare are ca scop familiarizarea cu excepțiile.

La compilarea codului pot apărea diferite erori făcute de programator, erori datorate introducerii greșite sau alte lucruri neprevăzute.

Când apare o eroare, execuția se va opri și va genera un mesaj de eroare. Acest lucru se numește aruncarea unei o excepții.


Try, throw and catch

Gestionarea excepțiilor în C++ se face folosind cele trei cuvinte cheie: try, throw și catch .

Pentru a se prinde excepțiile, codul respectiv se include într-un bloc de tip try, unde putem testa dacă exista erori în timp ce executam codul.

Dacă nu exista erori în secțiunea respectiva, execuția programului continuă normal.

O excepție este aruncată utilizând cuvântului throw din interiorul blocului try.

Cuvântul cheie throw ne permite sa definim excepții personalizate.


Exemplu