No estoy seguro de por qué los otros comentaristas no entendieron la pregunta. Mi interpretación es que quieres lanzar una excepción si el denominador es menor que cero.
Si es así, debe hacer lo siguiente:
- Especifique el tipo de excepción que planea lanzar con su método.
- Verifique la validez de los argumentos de la función.
- Si el denominador es cero, lanza la excepción.
- Devuelve el valor de la operación si no se produjo la excepción.
doble división pública (int numerador, int denominador)
lanza IllegalArgumentException {
- ¿Cuál es el mejor software para el análisis técnico de una acción en particular?
- Si el hardware de la PC es muchas veces más potente de lo que era en los años 70 y 80, pero el software no tiene más funcionalidad (más allá de ser más amigable), ¿por qué cada nueva generación de software requiere computadoras aún más potentes para funcionar?
- Cómo convertirte en diseñador de automóviles y cuáles son los mejores softwares que puedes usar
- ¿Qué software puedo usar para administrar mi servicio personalizado de entrega de comidas? Me gustaría generar menús de clientes y administrar sus preferencias.
- ¿Qué herramientas, como hojas de cálculo Excel u otras, son imprescindibles si desea invertir en acciones?
if (denominador == 0)
lanzar una nueva IllegalArgumentException (“Denominador era cero”);
retorno (doble) numerador / denominador;
}
Más comentarios…
La división por enteros en Java devolverá un entero. Perderá el valor fraccional de la operación de división. Si desea 3/2 = 1.5 y no ” 1″ , deberá convertir uno de los operandos al doble.
Además, probablemente sea mejor usar un tipo de excepción más apropiado que IllegalArgumentException . Java tiene una ArithmeticException [1] que puede subclasificar para crear su propia DivideByZeroException . Esto hará que la causa del error sea más obvia:
import java.lang.ArithmeticException;
DivideByZeroException de clase pública extiende ArithmeticException {
public DivideByZeroException () {
super (“Se hizo un intento de dividir por cero”);
}
}
Y ahora puede lanzar esa excepción personalizada en su método:
doble división pública (int numerador, int denominador)
lanza DivideByZeroException {
if (denominador == 0)
lanzar una nueva DivideByZeroException ();
retorno (doble) numerador / denominador;
}
[1] ArithmeticException (Java Platform SE 7)