ÎncepețiÎncepe gratuit

Try-catch

Interceptează o posibilă excepție aritmetică – împărțirea la zero – și gestioneaz-o afișând un mesaj. Vei avea și ocazia să vezi cum se folosește pachetul BigDecimal, care a fost deja încărcat pentru tine.

Acest exercițiu face parte din cursul

Tipuri de date și excepții în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă un bloc try și deschide blocul de cod try.
  • Interceptează ArithmeticException cu (ArithmeticException e) și deschide un bloc de cod catch.
  • Închide blocul de cod catch.

Exercițiu interactiv practic

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

class SplitTheBill {
	public static void main(String[] args) {
		BigDecimal bill = new BigDecimal(125.50);
		computeEachBill(bill, 5);
		computeEachBill(bill, 0);
	}

	public static void computeEachBill(BigDecimal bill, int people) {
		// Add a try and the beginning of the try code block
		____ ____
			BigDecimal numPeople = new BigDecimal(people);
			BigDecimal individualBill = bill.divide(numPeople);
			System.out.println("Bill for each person is: " + individualBill);
			// End the try code block and catch a possible ArithmeticException
        ____ ____ (ArithmeticException e) ____
			System.out.println("You didn't provide a positive number of people to split the bill among.");
			// End the catch code block
		____
	}
}
Editează și rulează codul