Diferență între revizuiri ale paginii „C++ POO Lab Lucrarea 5”
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.