Necesitatea de a gestiona situațiile critice apare cu programarea destul de des.
De exemplu, atunci când rezolvați o problemă: calculați valoarea unei expresii.
La introducerea valorilor x = 3, y = 3, programul va înceta să funcționeze și să emită un mesaj
despre terminarea muncii, deoarece a fost o diviziune cu 0. Apăsarea butonului Debug vă permite să mergeți la linia în care a apărut eroarea de execuție.
Convertiți un program
Este necesar să convertiți programul după cum urmează:
Mai multe sucursale sunt furnizate pentru ramificare în VBA: Dacă și Selectați Cazul.
Forma generală a operatorului Dacă:
Expresia trebuie să returneze o valoare booleană: adevărată sau falsă (adevărată sau falsă).
Vedere generală a operatorului Selectați
Vedere generală a operatorului Case Select:
Exemplu de utilizare a Casei de selectare.
La programarea excepțiilor, trebuie luate în considerare toate cazurile posibile. Să explicăm acest lucru cu exemple.
Exemplul 1. Evaluați valoarea expresiei
O situație excepțională apare atunci când numitorul dă un zero și radicandul este mai mic decât zero.
Exemplul 2. Se calculează suprafața unui triunghi prin trei laturi cunoscute.
Programul propus verifică existența unui triunghi și nu va funcționa dacă sunt introduse valori negative ale lui a, b, c.
Soluția corectă este în exemplul 3.
Exemplul 3. Calculați aria unui triunghi de-a lungul a trei laturi cunoscute.
Programul calculează zona triunghiului, tratând corect situațiile excepționale.