Meniu Referate
Romana
Romana1
Romana2
Istorie
Istorie1
Geografie
Geografie1
Diverse
Drept
Economie
Filozofie
Fizica
Informatica
Biologie
Chimie
Italiana
Spaniola
Germana
Franceza
Engleza
Marketing
Matematica
Medicina
Psihologie
Astronomie
Stiinte Politice
Proiecte

Tratarea exceptiilor in Lab VIEW 5 0

... 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 VIE rezultatul aceastei exceptii este nedefinit. Lab VIE 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 VIE. 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 a capta erorile decat pentru a duce la bun sfarsit o anumita intrebuintare. Codul pentru tratarea exceptiilor poate contine uneori unele erori. Tu insuti ai creeat o problema cand se capteaza erorile.Detectia de erori si corectia de erori sunt doua activitati diferite, dar amandoua fac parte din tratarea exceptiilor. Detectia de erori este constituita din cod care gaseste erorile. Corectia de erori este procesul care capteaza si trateaza posibilitatea de aparitie a erorilor. Mai intai tu trebuie sa captati erorile atunci cand ele apar, apoi sa determinati ce actiune sa aiba loc.Reprezentarea detectiei de erori este folositoare la depanarea codului in timpul fazei de testare si integrare. Plasarea unor verificari de erori in cod va ajuta la gasirea greselii in timpul fazei de test. Acelasi mecanism poate juca un rol dual. Mecanismul de detectie poate controla transferul la tartarea erorii cand tratarea este dezvoltata. Acesta va fi benefic daca folositi un model de dezvoltare interativ, cand se pot adauga si chestii noi in fiecare ciclu.Tratarea exceptiilor se comporta putin diferit in diferitele limbaje de progranare. Java utilizeaza clase de exceptii unde codul pentru tratare poate fi scris. De exemplu, o exceptie este prezenta prin intermediul unei clase Throable sau de una din subclasele acesteia. Acest obiect este folosit pentru a transporta punctul unde s-a produs exceptia la tratarea care o capteaza. Programatorii pot de asemenea sa-si defineasca propriile clase de exceptii pentru aplicatiile lor.C foloseste cuvinte cheie pentru tratarea exceptiilor Try, Catch si Thro. Cuvintele cheie Try si Catch identifica blocul de cod. Comenzile Try forteaza aplicatia sa-si reaminteasca locatia curenta in stiva de apelari si sa realizeze testul pentru a detecta eroarea. Cand apare o exceptie, executia trece direct la blocul captat. Dupa ce blocul captat a fost executat, stiva de chemari va fi rulata inapoi la punctul program unde se afla blocul Try.Lab VIE furnizeaza cateva utilitare pentru detectia de erori. Dar ca si toate celelate limbaje de programare, implementarea unei tratari a exceptiilor ramane la latitudinea programatorului. Urmatoarele sectiuni va vor ghida in crearea codului pentru tratarea erorilor pentru aplicatiile dumneavoastra. Capitolul 10 acopera topici cu referire la Programarea Orientata pe Obiect, incluzand definitiile obiectelor, claselor si subclaselor, dar tratarea exceptiilor in Java si C nu fac capitolul acestei carti.6.2 Tipuri de eroriErorile care apar in programele scrise in Lab VIE pot fi de tipul IO sau logic. Erorile IO sunt acelea cand ezulta la incercarea unui program de a efectua operatii cu instrumente exterioare, fisiere, sau alte aplicatii. O eroare logica este rezultatul unui defect in codul programului. Exemplul de mai inainte cu impartirea unei valori intregi la zero este o eroare logica. Aceste tipuri de erori sunt foarte delicat de gasit si corectat. Amandoua, IO si logice, relateaza erori care vor fi discutate in sectiunile urmatoare.6.2.1 Erorile IOInputOutput incorporeaza o suprafata foarte mare de activitati si Vis in Lab VIE. Chiar daca folositi Vis pentru comunicatii TCP, UDP, DDE, ActiveX, OLE, PPC, AppleEvent, achizitii de date, instrument IO, sau fisier IO, exista posibilitatea sa va loviti de erori.Erorile IO pot fi consecinta mai multor lucruri. Prima circumstanta care poate duce la o astfel de eroare este initializarea sau configurarea canalului de comunicatie necorespunzatoare. De exemplu, cand faceti comunicatie seriala, viteza de transmisie trebuie sa se potriveasca intre controler si dispozitivul extern. Daca aceasta initializare se face incorect rezulta erori. Pentru majoritatea dispozitivelor comanzile trebuie trimise pentru a fi puse in modul distant, ceea ce permite comunicatia cu controlerul. Cand se citeste sau se scrie intr-un fisier, fisierul trebuie mai intai sa fie deschis. Similar, cand se scrie intr-o baza de date, o coneziune trebuie relizata inainte de a insera datele. Initializarea poate sa includa, de asemenea, punerea unui instrument sau dispozitiv intr-un stadiu cunoscut. Cateodata aceasta poate fi facuta prin resetare, dupa care dispozitivul va aduaga valorile implicite.O a doua cauza a erorii IO este trimiterea unor comenzi gresite sau date gresite instrumentului sau aplicatiei. Cand s-a trimis informatie invalida, va apare o eroare de scriere. Unele dispozitive pur si simplu ignora in timp ce altele returneaza o necunoscuta. Acest lucru joaca un rol important cu referire la ce tip de corectie sau tratare folositi. Cand datele sunt trimise la un dispozitiv extern, trebuie sa va asigurati ca si datele corecte si formatul corect sunt trimise. Trebuie sa ajustati informatia pe care o trimiteti pentru a se potrivi cu ce poate dispozitivul sa primeasca. Erorile tipografice pot fi clasificate tot in aceasta categorie.O alta eroare IO are loc cand exista o problema cu instrumentul sau aplicatia in uz. Cand lucrati cu aplicatii sau fisiere, aceasta poate apare din mai multe motive diferite. Fisierul poate ca nu exista in cale specificata. In alta ordine de idei, poate ca nu aveti permisiunile de scriere sau citire asupra fisierului. Erorile IO ale instrumentelor de acest fel apar de obicei cand instrumentul nu este alimentat de la sursa sau cand nu functioneaza corespunzator. O problema similara apare cand intrumentul se blocheaza sau ingheata. O realimentare poata sa-l returneze la un stadiu cunoscut si sa-l faca din nou operational. A...
Download