Java. Aserciones (assert)

Descripción

Las aserciones son sentencias que comprueban si una condición se cumple o no. Por defecto están desactivadas, para activarlas hace falta añadir -ea (enable asserts) al ejecutar el programa java -ea nombrePrograma o habilitar en el IDE con -ea.

Activar assert en Netbeans:
  1. Botón derecho sobre el proyecto → Properties.
  2. Categories: Run.
  3. VM Options: -ea

Su sintaxis es:
assert condiciónBooleana : [expresión]
condiciónBooleana es obligatoria y expresión es opcional.
Si condiciónBooleana:
  1. true, todo correcto.
  2. false, muestra un error y si expresión está definida la muestra.

Ejemplo:
int x = 0;
//assert x == 1;
assert x == 1 : "x=" + x;

Resultado de assert x == 1 : "x=" + x; es:
Exception in thread "main" java.lang.AssertionError: x=0
...

Utilidad

Permiten obtener información sobre determinadas condiciones que el programador quiere inspeccionar. No se utilizan para comprobar todo el código, sino solo ciertas condiciones. Además no hace falta quitarlas ya que en ejecución normal se quita la opción -ea y no se tienen en cuenta.

Comentarios

Entradas populares de este blog

Java. Texto de colores en la consola

javax.swing.JPasswordField

javax.swing.JList