“Conocimientos Programación>Programación Java

Cómo crear una excepción personalizada en Java

2012/1/22
Las excepciones son una herramienta clave para ayudar a los programas de Java frente a lo inesperado. Como desarrollador , puede utilizar los tipos de excepción estándar proporcionados por el idioma en muchos casos, pero para algunas aplicaciones, la creación de sus propias clases de excepciones es más eficaz. Para crear sus propias excepciones personalizadas en Java , es necesario ampliar el supertipo excepción. Si usted es nuevo a la herencia de Java , la creación de una clase de excepción personalizada también demostrar los conceptos básicos involucrados . Sus propias clases de excepción personalizadas serán subclases de una de las propias clases de excepción de Java. Instrucciones
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.

Programación Java
Cómo Compilar Java JDK Sin
Cómo importar un applet de Java
Cómo construir un menú en el Android
Cómo descubrir si una determinada subcadena Existe en una cadena en Java
Los niveles de certificación Java
Cómo crear un cursor personalizado en Java
Cómo utilizar Java para hacer rollover botones
¿Qué es un ActionServlet en Struts
Conocimientos Informáticos © http://www.ordenador.online