1
Crea tu declaración de clase de excepción . Con el siguiente esquema para crear una nueva clase en su proyecto Java:
MySpecialException clase extiende Exception {
//constructor método
MySpecialException público ( String mensaje )
{ super ( mensaje) ; } ". extiende excepción"
}
Esta clase básica se define como una subclase de la clase principal excepción de Java utilizando la sintaxis En el constructor de una clase heredada , el constructor de la superclase se llama , como en este ejemplo . En estos momentos la clase no hace otra cosa que la clase de excepción normales nada, pero el comportamiento específico puede ser especificado .
2
Coloque su excepción en la aplicación. En la clase principal para su proyecto, incluir un nuevo método para probar la clase de excepción de la siguiente manera :
pública tryException static int (int someNumber ) throws MySpecialException
{ if ( someNumber < 0 ) throw nueva MySpecialException ( " bajo cero ");
o regrese someNumber ;
}
Cuando usted incluye un método que puede causar que su excepción sea lanzada, es necesario incluir la " tiros " cláusula como en el ejemplo . La clase de excepción personalizada se instancia como cualquier otro objeto , con la "nueva" palabra clave . En este ejemplo trivial, las pruebas del programa si algún valor pasado es inferior a cero , lanzando una excepción si lo es.
3
Llame al método para probar la excepción. En su método de proyecto principal , añada el siguiente código de prueba :
aEvaluar int = -1 ;
try {
tryException ( aEvaluar ) ;
}
catch ( MySpecialException mse ) {
System.err.println ( mse.getMessage ());
aEvaluar = 0 ;
}
Este código crea una situación en la que se producirá la excepción , mediante el suministro de un valor por debajo de cero . Cuando se llama al método de ensayo, se llevará a cabo la prueba, vemos que el número está por debajo de cero y tirar la excepción. Desde la llamada al método se ha incluido en un bloque " try" , el bloque "catch " será la siguiente pieza de código que se ejecutará , lo que permite el código para hacer frente al error y alterar el valor problemático. Compilar y ejecutar el programa , a continuación, cambiar la variable " aEvaluar " a un número mayor que cero y ejecutarlo de nuevo para ver la diferencia.
4
Añadir tratamiento posterior a su clase de excepción . El propósito de definir sus propias clases de excepción es permitir que usted para adaptar su comportamiento a las necesidades de sus propios programas. Usted puede agregar cualquier funcionalidad que necesita dentro de la clase MySpecialException como sigue:
MySpecialException público ( String mensaje ) {
super ( mensaje) ;
System.err.printlin ( " MySpecialException ha sido lanzado ! "); }
}
Esto simplemente muestra cómo agregar a la clase de excepción , pero se debe añadir lo que el procesamiento se adapte a sus propias necesidades .
5
probar a fondo su programa. Cuando usted está tratando de hacer frente a acontecimientos inesperados, un buen grado de las pruebas es esencial. La ventaja de utilizar sus propias clases de excepción es que te dan un mayor nivel de control sobre lo que ocurre cuando se ejecuta el programa . Sin embargo , reconoció que el programa puede tener un comportamiento inesperado significa que un enfoque eficaz a la prueba también es necesaria.