ComenzarEmpieza gratis

(Re)lanzar

Cuando un método lanza una excepción, el método que lo llama debe gestionar esa excepción. Para gestionarla, puede usar try/catch o volver a lanzarla. En este ejercicio verás cómo un método que llama vuelve a lanzar una excepción.

Este ejercicio forma parte del curso

Tipos de datos y excepciones en Java

Ver curso

Instrucciones del ejercicio

  • Llama al método dineOut() con 9 personas para que se dispare la Exception.
  • Como el método dineOut() no está gestionando la excepción, vuelve a lanzar la Exception.
  • Como el método splitBill() no está gestionando la excepción, lanza la Exception.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

public class RethrowingExample {

	public static void main(String[] args) {
		try {
			// Trigger the exception by calling dineOut with 9 people
			dineOut(____, 50.00);
		} catch (Exception e) {
			System.out.println("Atempting to divide bill with too many diners");
		}
	}

	// Rethrow the Exception
	public static void dineOut(int people, double bill) ____ ____ {
		double each = splitBill(bill, people);
		System.out.println("Bill for each person: " + each);
	}

	// Throw the Exception
	public static double splitBill(double bill, int people) ____ ____ {
		if (people < 3) {
			return bill / people;
		} else {
			throw new Exception();
		}
	}
}
Editar y ejecutar código