logo

Afirmaciones en Java

Una afirmación permite probar la exactitud de cualquier suposición que se haya hecho en el programa. Una afirmación se logra utilizando el afirmar declaración en Java. Al ejecutar una afirmación, se cree que es cierta. Si falla, JVM arroja un error llamado Error de afirmación. Se utiliza principalmente con fines de prueba durante el desarrollo.

El afirmar La declaración se utiliza con una expresión booleana y se puede escribir en dos maneras diferentes .



Primera forma:

 assert expression;>

Segunda forma:

 assert expression1 : expression2;>

Ejemplo:



educación de cassidy hutchinson

Java






// Java program to demonstrate syntax of assertion> import> java.util.Scanner;> class> Test {> >public> static> void> main(String args[])> >{> >int> value =>15>;> >assert> value>=>20> :>' Underweight'>;> >System.out.println(>'value is '> + value);> >}> }>

inicializador de primavera

>

>

Producción

value is 15>

Después de habilitar las afirmaciones:

Producción:

Exception in thread 'main' java.lang.AssertionError: Underweight>

Habilitación de afirmaciones

De forma predeterminada, las afirmaciones están deshabilitadas. Necesitamos ejecutar el código como se indica. La sintaxis para habilitar la declaración de aserción en el código fuente de Java es:

 java –ea  Test>

O

 java –enableassertions  Test>

Aquí, Prueba es el nombre del archivo.

Deshabilitar afirmaciones

La sintaxis para deshabilitar las afirmaciones en Java es:

imagen central en css
 java –da  Test>

O

 java –disableassertions  Test>

Aquí, Prueba es el nombre del archivo.

¿Por qué utilizar afirmaciones?

Dondequiera que un programador quiera ver si sus suposiciones son erróneas o no.

  • Para asegurarse de que un código que parece inalcanzable sea realmente inalcanzable.
  • Para asegurarse de que las suposiciones escritas en los comentarios sean correctas.
if ((x & 1) == 1) { } else // x must be even { assert (x % 2 == 0); }>
  • Para asegurarse de que no se alcance el caso del interruptor predeterminado.
  • Para comprobar el estado del objeto.
  • Al comienzo del método
  • Después de la invocación del método.

Aserción versus manejo normal de excepciones

Las afirmaciones se utilizan principalmente para comprobar situaciones lógicamente imposibles. Por ejemplo, se pueden utilizar para verificar el estado que espera un código antes de comenzar a ejecutarse o el estado después de que termine de ejecutarse. A diferencia del manejo normal de excepciones/errores, las aserciones generalmente están deshabilitadas en tiempo de ejecución.

Dónde utilizar las afirmaciones

  • Argumentos a los métodos privados. Los argumentos privados los proporciona únicamente el código del desarrollador y es posible que el desarrollador desee comprobar sus suposiciones sobre los argumentos.
  • Casos condicionales.
  • Condiciones al inicio de cualquier método.

Dónde no utilizar afirmaciones

  • Las afirmaciones no deben usarse para reemplazar mensajes de error
  • Las aserciones no deben usarse para verificar argumentos en los métodos públicos, ya que pueden ser proporcionados por el usuario. El manejo de errores debe usarse para manejar los errores proporcionados por los usuarios.
  • Las afirmaciones no deben usarse en argumentos de línea de comando.

Ejemplo:

comando de instalación npm

Java




rebaja tachada
// Java program to demonstrate assertion in Java> public> class> Example {> >public> static> void> main(String[] args)> >{> >int> age =>14>;> >assert> age <=>18> :>'Cannot Vote'>;> >System.out.println(>'The voter's age is '> + age);> >}> }>

>

>

Producción

The voter's age is 14>