¿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:
Cómo podemos evitar los errores de afirmación en Python
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.