Uso de aserción de aserción de Java

Uso de aserción de aserción de Java

Consejos antes de ver:

La versión de IDEA utilizada en este artículo es la última 2019.1, y la versión JDK es 1.8.0_141.

1. Introducción

Cuando escribimos código, siempre hacemos algunas suposiciones. Las afirmaciones se utilizan para capturar estas suposiciones en el código. Las afirmaciones se pueden considerar como una forma avanzada de manejo de excepciones. Las afirmaciones se expresan como expresiones booleanas que el programador cree que son verdaderas en un punto determinado del programa. Puede habilitar y deshabilitar la verificación de aserciones en cualquier momento, de modo que pueda habilitar las aserciones durante las pruebas y deshabilitar las aserciones durante la implementación. De manera similar, una vez que el programa se pone en funcionamiento, el usuario final puede volver a habilitar las afirmaciones cuando encuentra problemas.

2. Uso

La palabra clave assert citada en JAVA SE 1.4 está desactivada de forma predeterminada.Si desea habilitar la aserción, debe usar el interruptor -enableassertions o -ea para habilitarla.

Dos usos:

  1. afirmar <expresión booleana>
    Si <expresión booleana> es verdadera, el programa se ejecuta normalmente.
    Si <expresión booleana> es falsa, se lanzará un error java.lang.AssertionError y se terminará el programa.

  2. afirmar <expresión booleana>: <mensaje de error>
    Si <expresión booleana> es verdadera, el programa se ejecuta normalmente.
    Si <expresión booleana> es falsa, se lanza java.lang.AssertionError, la información de salida es <información de error> y el programa finaliza.

3. Ejemplos

Código de prueba Test.java

package testAssert;

public class Test {
    
    

    public static void main(String[] args) {
    
    

        assert true;
        System.out.println("assert true 断言通过");

        assert false : "assert false 断言失败";
        System.out.println("assert false 断言通过");
    }
}

Cuando no se inicia el conmutador -ea, el resultado es que
Inserte la descripción de la imagen aquí
si desea habilitar las aserciones, debe configurar -ea o -enableassertions en las opciones de VM
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Después de encender el interruptor -ea, el resultado de ejecución es
Inserte la descripción de la imagen aquí

4. Resumen

  1. Assert es similar a junit, pero su funcionalidad es muy inferior a junit. Se recomienda evitar el uso de assert tanto como sea posible.

  2. El programa que falla en la aserción se cerrará. En el entorno de producción real, la captura de excepciones generalmente se usa para resolver el problema. Si se usa la aserción, la falla de la aserción significa que el sistema se bloquea.

  3. Cuando se utiliza aserción para depurar programas, las herramientas principales de Java IDE ahora desactivan el conmutador -ea de forma predeterminada, y deben activar el conmutador -ea para usarlo. Para las aplicaciones web Java, es necesario cambiar los parámetros de configuración de la aplicación web, lo que es muy inconveniente para la implementación del programa.

Supongo que te gusta

Origin blog.csdn.net/weixin_43611145/article/details/106998074
Recomendado
Clasificación