Quiero escribir un programa que divida dos números. ¿Cómo debo agregar una excepción para esto?

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:

  1. Especifique el tipo de excepción que planea lanzar con su método.
  2. Verifique la validez de los argumentos de la función.
    1. Si el denominador es cero, lanza la excepción.
  3. 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 {

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)

public int divide (int a, int b) {
int res;
tratar{
res = a / b;
System.Out.Println (res);
}
captura (excepción e) {
System.Out.Println (“Excepción encontrada”);

}
}

Esto puede capturar todas las excepciones, si desea una excepción específica, reemplace Exception con esa excepción específica como DivideByZero, NullPointer

solo das

intente y captureException …

agregar clase pública {

public static void main (String args []) {

tratar

{

int a = 345;

int b = 234;

int c = a + b;

System.out.println (c);

}

captura (excepción e)

{

System.out.println (e);

}}} …………………… ..

sam vinay

Nunca olvides :

tratar
{

}
captura
{

}

bloquear cuando escribes el programa.

Encuentre un ejemplo: uso de try and catch en Java