1. Learn
  2. /
  3. Cursuri
  4. /
  5. Tipuri de date și excepții în Java

Connected

exercițiu

Corectarea unei erori

Erorile sunt probleme grave în lumea Java. Uneori apar din cauza unor probleme de mediu care nu depind de noi. Alteori, putem scrie cod defectuos care provoacă o Error. În acest exercițiu, vei observa și apoi vei corecta o aplicație care nu se va termina niciodată și va genera o Error (mai exact, o StackOverflowError). Să înveți să recunoști o Error te va ajuta să o identifici mai ușor în viitor. Spre deosebire de excepții, erorile nu pot fi gestionate cu try-catch sau throws.

Instrucțiuni

100 XP
  • Rulează codul exemplu ca atare, în care valoarea cycles nu se modifică niciodată, ceea ce duce la o buclă infinită de apeluri și face ca aplicația să eșueze, generând o StackOverflowError.
  • După ce observi StackOverflowError, adaugă + 1 la cycles în apelul către doWork, astfel încât valoarea lui cycles să se modifice și bucla infinită de apeluri să se oprească.
  • Rulează din nou codul pentru a vedea că aplicația se execută cu succes și evită StackOverflowError.