REGISTER











Excepții
#1
JavaScript include o excepție (de manipulare)
Code:
try ... catch ... finally try ... catch ... finally try ... catch ... finally
care să se ocupe de run-time erori. Declaratia
Code:
try ... catch ... finally
captureaza excepțiile care rezultă dintr-o eroare sau o declarație aruncare. Sintaxa sa este, după cum urmează:
Code:
try {
  // Declarațiile în care excepții ar putea fi aruncate
} catch ( errorValue ) {
  // Declaratii care se execută, în caz de excepție
} finally {
  // Declarații care se execută după aceea, fie un fel
}
Inițial, declarațiile din cadrul blocului try executa.
În cazul în care este aruncata o exceptie, fluxul de script-ul de control o transferă imediat la situațiile în bloc de captură, cu excepția disponibila ca argument de eroare.
În caz contrar, se sare peste blocul de captură.
Blocul de captură poate arunca o valoare de eroare în cazul în care nu vrea să se ocupe de o eroare specifica.
În orice caz, instrucțiunile din blocul final sunt întotdeauna executate.
Acest lucru poate fi folosit pentru resurse gratuite.
Clauzele catch si finally pot fi omise. Argumentul de captură este necesar.
Implementarea Mozilla permite punerea în aplicare pentru declarații de captură multiple, ca o extensie a standardului ECMAScript.
Acestea urmează o sintaxă similară celei utilizate în Java :
Code:
try { statement ; }
catch ( e if e === "InvalidNameException" ) { statement ; }
catch ( e if e === "InvalidIdException" ) { statement ; }
catch ( e if e === "InvalidEmailException" ) { statement ; }
catch ( e ) { statement ; }
Într-un browser, evenimentul onerror este mai frecvent utilizat pentru a capta excepții.
Code:
onerror = function ( errorValue , url , lineNr ) { ... ; return true ; } ;
Reply



Powered by MyBB All rights reserved
Developed with for FASTCS 2011 - 2024 FASTCS