Aserción en Java
La facilidad de la aserción se agrega en J2SE 1.4.
Para apoyar esta facilidad J2SE 1.4 agregó la palabra clave
afirma a la lengua, y a la clase de AssertionError. Una
aserción comprueba una expresión boleano-mecanografiada que deba ser
verdad durante la ejecución del tiempo de pasada del programa.
La facilidad de la aserción puede ser permitida o inhabilitar
en el tiempo de pasada.
Declarar La Aserción
Las declaraciones de la aserción tienen dos formas
según lo dado abajo
afirme la expresión;
afirme expression1: expression2;
La primera forma es forma simple de aserción, mientras
que la segunda forma toma otra expresión. En ambas forma la
expresión boleana representa la condición que debe ser evalúa para
verdad tiempo de pasada.
Si la condición evalúa a falso y se permiten las
aserciones, AssertionError será lanzado en el tiempo de pasada.
Algunos ejemplos que utilizan la forma simple de la
aserción están como sigue.
afirme el valor > 5;
afirme el accontBalance > 0;
afirme el isStatusEnabled();
La expresión que tiene que ser afirmada tiempo de pasada
debe ser valor boleano. En el tercer ejemplo el
isStatusEnabled() debe volver valor boleano. Si la condición
evalúa para verdad, la ejecución continúa normalmente, si no el
AssertionError se lanza.
El programa de siguiente utiliza la forma simple de
aserción
//AssertionDemo.java
Clase AssertionDemo{
Args[]){main(String vacío de los parásitos
atmosféricos públicos
System.out.println(withdrawMoney(1000,500));
System.out.println(withdrawMoney(1000,2000));
}
equilibrio withdrawMoney(double doble público,
amount){doble
afirme el balance > = cantidad;
¿vuelva el balance? cantidad;
}
}
En ejemplo arriba dado, el método principal llama
método del withdrawMoney con el balance y cantidad como discusiones.
El método del withdrawMoney tiene una declaración de la
afirmación que compruebe si el equilibrio sea grater que o igual a
ascender para ser retirado. En primero llame el método se
ejecutará sin ninguna excepción, pero en la segunda llamada
AssertionError se lanza si la aserción se permite en el tiempo de
pasada.
Enable/Disable Las Aserciones
Por la aserción del defecto no son permitidos,
pero el recopilador se queja de si afirme se utiliza como un
identificador o etiqueta. El comando siguiente compilará
AssertionDemo con la aserción permitida.
?source 1.4 AssertionDemo.java del javac
El archivo de la clase de AssertionDemo que
resulta contendrá código de la aserción.
Por la aserción del defecto son inhabilitados en el
ambiente del tiempo de pasada de Java. La voluntad
del?eanbleassertion o del?ea de la discusión permite la aserción,
mientras que el?disableassertion o el?da inhabilitará aserciones en
el tiempo de pasada.
El comando siguiente funcionará AssertionDemo con la
aserción permitida.
?ea AssertionDemo De Java
o
?enableassertion AssertionDemo De Java
Segunda forma de aserción
La segunda forma de aserción toma otra expresión
como discusión.
El sintaxis es,
afirme expression1: expression2;
donde está la condición y debe evaluar expression1 para
verdad en el tiempo de pasada.
Esta declaración es equivalente a
afirme expression1: lance
AssertionError(expression2) nuevo;
Nota: AssertionError es excepción
desenfrenada, porque se hereda de clase de error.
Aquí, expression2 debe evaluar a un cierto valor.
Por defecto AssertionError no proporciona el mensaje útil
así que esta forma puede ser provechosa exhibir un cierto mensaje
informativo al usuario.
Rahim Vindhani
Uso Develper [ Desarrollo Y Webservices Del Uso ]
Servicios globales de la IBM, pune, la India
email: rahim.vindhani@gmail.com
tela:
http://www.rahim.co.nr
Artículo Fuente: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!
Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!