ÎncepețiÎncepe gratuit

Excepție verificată

Spre deosebire de RuntimeException, toate excepțiile verificate trebuie să fie însoțite de un bloc try-catch, altfel codul nu se va compila, cu atât mai puțin rula. În acest exercițiu, vei vedea că este obligatoriu să adaugi un bloc try/catch în jurul unei excepții verificate, altfel aplicația nu va compila și nu va rula.

Acest exercițiu face parte din cursul

Tipuri de date și excepții în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Rulează codul exemplu fără nicio modificare pentru a vedea că apelul la Class.forName() necesită gestionare, ceea ce duce la o eroare de compilare (error: compilation failed) dacă nu este gestionat.
  • Decomentează blocurile try, catch și mesajul afișat în blocul catch.
  • Acum încearcă să rulezi din nou aplicația și observă că aceasta se compilează și rulează corect, deoarece excepția verificată a fost gestionată.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

public class CheckedExceptionHandling {

	public static void main(String[] args) {
    	// Uncomment the try block
		// try {
			Class.forName("java.util.ArrayList");
		// Uncomment the catch block for ClassNotFoundException
		// } catch (ClassNotFoundException e) {
        	// Uncomment the message for the exception
			// System.out.println("Work goes here to recover from the checked exception");
        // Uncomment the end of the try/catch
		// }
		System.out.println("Work complete");
	}
}
Editează și rulează codul