|
Tratarea exceptiilor
Codul este adesea scris fara sa se ia in consideratie eventualele
erori care pot aparea. Cand apar evenimente fata de care aplicatia nu se
asteapta apar probleme. Atunci, in faza de depanare, trebuie sa se
revizuiasca codul pentru implementarea unor capcane de erori si corectie,
desi de obicei nu este suficient. Tratarea exceptiilor trebuie luata in
consideratie inca din faza de inceput a dezvoltarii aplicatiei.
Implementarea unei tratari a erorilor duce la un cod cu mult mai robust.
Acest capitol discuta despre erori si despre topica tartarii
exceptiilor in Lab VIEW. Pentru inceput, tratarea exceptiilor va fi
definita si insotita de rolul ei in aplicatii. Aceasta explicatie va
clarifica si importanta tratarii exceptiilor. Dupa aceea, vor fi prezentate
diferite tipuri de erori ce pot apare. Aceasta va fi urmata de descrierea
utilitarelor disponibile in pachetul Lab VIEW pentru tratarea exceptiilor,
ca si unele utilitare de depanare. La sfarsit, cateva moduri diferite de a
combate erorile vor fi demonstrate.
6.1 Definitia tratarii exceptiilor
Eceptiile sunt evenimente neintentionate sau nedorite care apar in
timpul executiei programului. O exceptie poate fi orice eveniment care in
mod normal nu trebuie sa aiba loc. Asta nu inseamna ca apritia unei
exceptii este neasteptata, dar nu trebuie sa apara in circumstante normale.
O eroare rezulta atunci cand apare ceva ce tu nu ai vrue sa apara. Pentru
aceasta, facerea mai multor pasi alternativi de executie are sens cand au
loc exceptii. Cand se ivesc exceptii sau erori ea trebuie eleminata intr-o
maniera potrivita.
Presupuneti ca ati scris un program in care impartiti doua variabile
intregi, x la y. Rezultatul este folosit in alt scop. In unele ocazii, y
poate sa fie setat pe zero. Unele programe nu capteaza unele erori de genul
impartirea la zero si permite procesorului sa lanseze in executie exceptia.
In Lab VIEW rezultatul aceastei exceptii este nedefinit. Lab VIEW
returneaza Inf sau infinit, in acest caz. Acesta este exemplul unui
rezultat neintentionat si neasteptat. Infinitul poate fi covertit cu succes
intr-un cuvant intreg in Lab VIEW. Dacavaloarea este convertita de pentru
alte intrebuintari, pot apare si alte erori. Acesta este exemplul unei
erori simle care poate fi inlaturata folosind tratarea eceptiilor.
Este nevoie de tratari ale exceptiilor pentru a inlatura unele
probleme sau erori care pot apare. Este un mecanism care permite
programului sa detecteze si pe cat posibil sa-si revina in timpul excutiei
erorilor. Tratarea exceptiior duce la mult cod, planificandu-se dinainte
eventualele probleme. Capacitatea unei aplicatii de a raspunde la un
eveniment neasteptat este critica. Implementarea unei tratari a exceptiilor
duce la un cod mult mai sigur.
Puteti sa va srieti singur codul pentru a incerca sa captati cat mai
multe erori, dar asta necesita si mai mult cod de implementat. La un moment
dat veti avea mai mult cod inclus pentru |