Python AssertionError

Python AssertionError
Cuando un programa de Python encuentra una condición inesperada mientras se ejecuta, el programa detiene la ejecución y devuelve una excepción. En Python, las excepciones y los errores de sintaxis son las dos categorías principales de errores. Cuando un pedazo de código Python que es sintácticamente válido crea un error, se conoce como una excepción/error. El mensaje de error en la última línea define el tipo de excepción precisa y proporciona una descripción para ayudar en la depuración, y una flecha apunta a la línea o ubicación donde ocurrió la excepción. Atrapar y administrar excepciones es crucial para evitar un bloqueo repentino del programa. Use una forma diferente para ejecutar el código. Por ejemplo, cuando ocurre la excepción especificada. Este tutorial discutirá el AfirmionError y cómo puede resolverlo en Python.

¿Qué es una afirmación en Python??

Los errores de afirmación son un concepto de programación que ocurre cuando un programador escribe o crea un bloque de código utilizado para declarar un criterio o condición que se cumplirá antes de que se ejecute el módulo. Al igual que cualquier error de Python, el control se transfiere a la línea de código posterior si la condición especificada cuando la afirmación se declaró verdadera. Si es falso, por otro lado, se plantea un error o excepción, y el programa se detiene. La declaración de afirmación se puede usar en varios lenguajes de programación con sus sintaxis específicas porque es independiente del lenguaje. Es una subclase o una instancia de la clase de excepción. Python AssertionError tiene la siguiente sintaxis:

Sintaxis: afirmar condición, error_message (opcional)

Ejemplo

Ingresaremos la edad de una persona como entrada, y si es inferior a cero, la consola aumentará un error de afirmación.

Ahora, ¿qué pasa si entramos en una edad de menos de 0??

La depuración de su código usando este método es más simple, lo que hace que sea más simple encontrar errores y corregir errores en el programa.

Cómo funciona AfirmtionError en Python

El lenguaje de Python incluye una declaración de afirmación que se puede usar para generar salidas simples de mensajes de error con afirmaciones lógicas. Cuando falla la declaración de afirmación, se plantea una "excepción" de afirmación. En Python, las clases de excepción se derivan de la clase BaseException. La clase de BaseException, que también es la clase base de la clase de AfirmionError, es donde deriva la clase de excepción de. Siempre debe haber un código de manejo de excepción apropiado para lidiar con la falla de una declaración de afirmación cada vez que se usa uno. El controlador de excepción predeterminado en Python imprimirá el mensaje de error escrito por el programador, pero el error también se puede manejar o resolver sin un mensaje de error.

Implementación de ASSERTIONError en Python

Los siguientes son varios ejemplos de ASSERTIONError en Python:

Ejemplo

En este ejemplo, escribiremos un programa de Python para mostrar una afirmación en un programa que encuentra el área de un círculo.

El valor de radio "r" se pasa como una entrada a una función en el programa anterior que se crea para encontrar el área del círculo. La declaración de afirmación se usa para determinar si el valor suministrado o el radio "r" están por debajo de cero, y si se le suministra un valor negativo, se planteará una excepción. El área del círculo se devolverá en función del valor del radio "r" suministrado a la función. Primero, la función se ejecuta con un valor de R As 3. La función se ejecuta con el valor 2.5. El AfirmionError se plantea cuando usamos un valor negativo de "r", yo.mi., "-1".

Intentemos otro ejemplo para mostrar la ocurrencia de un error de afirmación.

Ejemplo

En este ejemplo, el programa determinará si el valor denominador no es cero.

El mensaje de error del error de afirmación se muestra en el programa anterior. Hemos creado dos variables (A y B), y los valores enteros especifican las variables. La segunda variable, yo.mi., B se prueba luego para ver si no es igual a 0 utilizando la declaración Afirmar. De otra manera especificado, se imprime el mensaje de error. Si no, se muestra el resultado de dividir el primer número por el segundo valor. En la imagen anterior, se muestra la salida del programa.

Aplicaciones de ASSERTIONError

Los otros usos beneficiosos del error de afirmación incluyen:

  • Ayuda de afirmación para evaluar los valores de los parámetros
  • Las afirmaciones ayudan a monitorear el tipo de entrada y si ese valor es válido
  • Además, las afirmaciones ayudan a identificar si otro desarrollador de código está mal uso de una interfaz
  • Las afirmaciones ayudan a monitorear continuamente la producción del programa

Cómo podemos evitar los errores de afirmación en Python

  1. La bandera -o en un programa de Python se puede usar para deshabilitar cada declaración de afirmación. Es importante tener en cuenta que las declaraciones que vienen después de una declaración de afirmación no se ejecutarán si deshabilitamos las declaraciones de afirmación.
  2. La variable de entorno también puede establecer un indicador para apagar las declaraciones de afirmación. Todos los procesos y aplicaciones que usan o heredan el medio ambiente se ven afectados en esta situación.
  3. En Python, el enfoque más simple para evitar errores de afirmación es manejarlos manualmente. Si nos aseguramos de que se desvíe el flujo de control del programa para que no acceda a las declaraciones de afirmación, entonces no hay posibilidad de errores de afirmación.

Manejo de la afirmación

Además de la declaración de afirmación, también podemos manejar el error de afirmación utilizando los siguientes métodos:

Manejo del error de afirmación utilizando los bloques Try-Except

La declaración de afirmación determina si los valores son iguales. El bloque de try plantea el error de AfirmionError porque estos enteros no son iguales. El comando de impresión se ejecuta después de que el bloque excepto ha captado la excepción. Aquí, se muestra la salida de la declaración de impresión del bloque de excepciones. La palabra clave Raise se puede usar para volver a aplicar el error en el bloque excepto para que podamos determinar la fuente de la excepción. Cuando ocurre una excepción, la palabra clave "Raise" aumentará un error y finalizará el programa. Ayuda a mantener o mantener un registro/pista de la excepción existente.

Manejo del AfirmionError utilizando el módulo de rastreo

Cuando el código contiene varias declaraciones de afirmación, el módulo de rastreo ayuda a identificar la fuente del error exacto.

Usando el módulo de rastreo, nuestra declaración de impresión se puede escribir con marcadores de posición .

Además, podemos definir otras variables para almacenar la posición de línea, el nombre del archivo, el nombre del método, así como el texto/mensaje donde ocurrió la excepción.

El objeto de rastreo se conoce como "TB". Usamos dos marcadores de posición: uno para el texto y otro para la posición de la línea en la declaración de impresión.

Los tres componentes de la declaración "Raise" - Exc_type, Exc_traceBack y Exc_Value - son devueltos por el SYS.función exc_info ().

Manejo de ASSERTionError utilizando la declaración de impresión

Para manejar manualmente una excepción, podemos usar la declaración "imprimir" dentro del bloque excepto.

La declaración de impresión imprime cualquier mensaje de error que ingrese el usuario. Con este método, un error técnico no será una preocupación para el usuario.

En lugar de un error, se muestra un breve mensaje.

Conclusión

En esta publicación, primero vimos la introducción de excepciones en Python. Discutimos AfirmionError, cómo funciona y cómo podemos implementar ASSERTIONError en Python. Explicamos varias ventajas de AfirmionError y cómo podemos evitarlas. En la última sección de esta publicación, vimos cómo podemos manejar el AfirmionError en Python usando los bloques Try-Except, el módulo de traza y la declaración de impresión.