Tecnología

Inicio

Cómo crear excepciones definidas por el usuario en Java

excepciones definidas por el usuario permiten al programador controlar los errores en la aplicación con respuestas personalizadas. La creación de estas funciones hace que una aplicación más fácil de entender y fácil de usar. El manejo de errores es una parte de la programación que normalmente se olvida, sino que ofrece a los usuarios una mejor comprensión de lo que está mal con la aplicación y elimina muchas de las frustraciones de las respuestas de error pobres.

Instrucciones

1 Crear el caparazón de la función. Una excepción definida por el usuario es una extensión de la clase de excepción interna. En este ejemplo, la excepción está configurado para probar un mal número en la aplicación. El código siguiente, se configura la clase.
public class BadNumber extiende Excepción {
}

2 Configurar el constructor. El constructor toma una variable que se utiliza para indicar al usuario que el número es incorrecto. Esto puede ser cualquier variable de la aplicación que hace que la excepción.
int myNumber privada
IR

public BadNumber (int myNumber){
this.myNumber = myNumber

IR
}

3 Cree la función que devuelve el error al usuario. Usabilidad en aplicaciones incluye respuestas claras cuando hay un error. Este código configura la respuesta al usuario para hacerle saber el número introducido es incorrecto. Esto se agrega a la clase de excepción en los pasos 1 y 2.
public String toString () {

return \"Number cannot be negative\" + \" \" +myNumber

IR

}

4 Prueba de la clase de excepción. Cuando hay un error, el código principal tiene que lanzar una excepción. En este ejemplo, si el usuario introduce un número negativo, la función de excepción \ "BadNumber \" se llama. Este código configura la clase de prueba.
TestException public class {
}

5 Crear el código para lanzar una excepción. En este ejemplo se llama a una función que devuelve un número negativo que llama, posteriormente, el \ "BadNumber \" excepción.
principales argumentos (String []) public static void inicia excepción {

int myNumber = getNumber()

IR

if (myNumber < 0){
throw new NegativeAgeException(myNumber)

IR

}else{
System.out.println(\"Number is \" + myNumber)

IR

}
}
static int getNumber(){
return -9

IR

}