IniziaInizia gratis

Try-catch

Intercetta una possibile eccezione aritmetica — divisione per zero — e gestiscila mostrando un messaggio. Avrai anche modo di vedere un ulteriore uso del package BigDecimal, che è stato precaricato per te.

Questo esercizio fa parte del corso

Tipi di dati ed eccezioni in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi un try e l'inizio del blocco di codice try.
  • Intercetta l'ArithmeticException con (ArithmeticException e) e avvia un blocco di codice catch.
  • Completa il blocco di codice catch.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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
		____
	}
}
Modifica ed esegui il codice