TEMA 4. POO EXCEPTII JAVA. TRATAREA EXCEPTIILOR | Page 12
...
finally bloc_final
unde:
- E_1, E_2, ... sunt tipuri de excepţie (clase ce extind Exception);
- e_1, e_2, ... sunt identificatori;
- clauza finally este opțională;
- blocurile reprezintă tocmai handlerele de excepţie.
Dacă în blocul bloc asociat lui try nu este lansată nici o excepţie, atunci se
trece de ultimul catch.
O construcţie try poate avea şi o clauză finally. Aceasta permite executarea
unei secvenţe de instrucţiuni indiferent dacă din blocul bloc este lansată sau nu o
excepţie. Odată inclusă, clauza finally nu poate fi în nici un fel ocolită şi blocul
bloc_final este totdeauna executat. Un caz limită este de exemplu următorul:
try { ... return 0; ... }
finally { return 1; }
pentru care valoarea întoarsă este totdeauna 1.
De obicei clauza finally este folosită pentru a elibera anumite resurse, ca de
exemplu resurse grafice sau fişiere (prin închiderea lor) [1]
1.
2.
3.
4.
5.
6.
7.
8.
Bibliografie
Dăscălescu Ana Cristina , Boriga Radu Programare Java Curs 1 -
Scribdru.scribd.com › document › 381440032 p.72-86
Frăsinaru C., Curs practic de Java, Bucuresti, Ed. Matrix Rom [7] pag.77-92
http://read.pudn.com/downloads206/ebook/971525/Cristian_Frasinaru_-
_Curs_practic_de_Java.pdf
Olaru C., TanasaS. , Java de la 0 la expert, Polirom, Iasi, 2003
http://elf.cs.pub.ro/poo/laboratoare/exceptii
https://vertex-academy.com/tutorials/ru/isklyuchenija-v-java-perexvat-
isklyuchenij-v-java/
http://java.sun.com
http://www.oracle.com/technetwork/java/index.html
http://developer.java.sun.com/developer/onlineTraining/