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 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 shell de la función. A 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 siguiente código crea el BadNumber clase class.public extends Exception { }
2
Configure el constructor. El constructor toma una variable que se utiliza para advertir al usuario de que el número es incorrecto . Esto puede ser cualquier variable de la aplicación que hace que el myNumber int exception.private ; BadNumber público ( int myNumber ) { this.myNumber = myNumber ;}
3
Crear la función que devuelve el de error al usuario . Usabilidad en aplicaciones incluye respuestas claras cuando hay un error. Este código establece la respuesta al usuario para hacerle saber que el número introducido es incorrecto. Esto se agrega a la clase de excepción en los pasos 1 y String toString 2.public () {return " El número no puede ser negativo " + "" + myNumber ;}
4
prueba la clase de excepción . Cuando se produce un error , el código principal necesita una excepción. En este ejemplo, si el usuario introduce un número negativo, la función es llamada excepción " BadNumber " . Este código establece la prueba class.public TestException clase { }
5
crear el código para producir una excepción . En este ejemplo se llama a una función que devuelve un número negativo que llama posteriormente el " BadNumber " exception.public static void main ( String [] args ) throws Exception { int myNumber = obtenerNumero (); if ( myNumber < 0 ) { throw new NegativeAgeException ( myNumber ) ;} else { System.out.println ( " El número es " + myNumber ) ;} } obtenerNumero static int () {return -9 ;}