Python crea excepciones personalizadas

Python crea excepciones personalizadas
Mientras trabaja en cualquier entorno de programación, es posible que haya encontrado varios errores cuando algo sale mal con su código. Se dice que esas excepciones que ocurren automáticamente por el intérprete o compilador son excepciones incorporadas. Al igual que las excepciones incorporadas, algunos lenguajes de programación nos proporcionan la capacidad de crear excepciones personalizadas de acuerdo con nuestras necesidades. ¿Alguna vez ha tratado de crear sus excepciones dentro del bloque de código de prueba Try en la programación orientada a objetos?? Dentro de este artículo, discutiremos un método simple para crear excepciones personalizadas en Python. Comencemos con el lanzamiento de la aplicación terminal desde el área de actividad de Linux utilizando el acceso directo simple "Ctrl+Alt+T". Tienes que instalar la última versión de Python y estás listo para ir.

Después de la instalación de Python, necesitamos un archivo de Python para hacer códigos. Para esto, utilizaremos la palabra clave "toque" en el área de consulta y el nombre de archivo para que se cree un archivo. Ejecutar este comando y el archivo se generará en el directorio actual "inicio". Después de eso, intente abrir su nuevo archivo con cualquier editor incorporado de Ubuntu 20.04 I.mi., Lo estamos abriendo dentro de Nano Editor.

Ejemplo 01:

El archivo vacío se lanzará y listo para su uso. En primer lugar, echaremos un vistazo a las excepciones de Python incorporadas. Para esto, hemos agregado el soporte de Python "#!/usr/bin/python "en la primera línea y creó una nueva clase" prueba ". La clase contiene una variable "x" con algún valor. Eche un buen vistazo al valor de "x", ya que contiene la cita única en el medio que causará un error. Hemos creado un objeto "t" para la prueba de clase utilizando el método estándar. Este objeto recién hecho "t" se ha utilizado para llamar a la variable "x" a través del método "punto". Esto se ha hecho en la instrucción de impresión para mostrar el valor de "x".

El python "costumbre.El archivo py "que acaba de actualizarse con el código, se ha ejecutado en el grupo de Python. Tenemos la excepción "SyntaxError: EOL mientras escanean cadenas literal" después de ejecutar este código. El error indica que el error se debe al valor de "x".

Ahora, echaremos un vistazo a la forma más sencilla de crear excepciones personalizadas utilizando nuestro código Python. Entonces, comience la misma costumbre.Archivo PY en el editor de GNU Nano con la ejecución de una instrucción "nano" en el área de consulta de shell. Se agregó el soporte de Python "#!/usr/bin/python ”en la primera línea de este archivo. Inicializó una nueva clase llamada "CustomException" que se ha derivado de la clase de excepción incorporada, ya que hemos estado implementando la clase de "excepción" en su parámetro. Esto significa que nuestra clase recién generada implementará la clase de excepción para generar una excepción personalizada de nuestra elección.

La palabra clave "pasar" se ha utilizado para evitar simplemente el código complejo y llegar al siguiente paso para generar una excepción. La palabra clave "Raise" se ha utilizado para generar una excepción y llamar a la clase "Customexception" recién hecha derivando de la clase "Excepción". La línea de palabras clave "elevar" generará un error en la ejecución que muestra el número de línea y la función main () en la salida. Guardemos este código primero y salgamos del archivo usando Ctrl+S y Ctrl+X.

Al ejecutar el archivo Python actualizado "personalizado.py ", tenemos el error" __main__.Customexception ". Como no hemos usado ninguna declaración en la clase, es por eso que genera una salida simple para una excepción sin ningún mensaje de explicación de excepción.

Ejemplo 02:

Vamos a sumergirnos un poco más en el concepto de crear excepciones personalizadas en Python. El primer ejemplo se usó para mostrar la sintaxis más simple de crear excepciones personalizadas en Python. Ahora, crearemos excepciones personalizadas con algunos errores que explican el mensaje junto con algunas condiciones. Hemos abierto el archivo y declaramos tres nuevas clases: ERR, Smallexception y LarandException.La clase err se deriva de la clase de excepción incorporada, mientras que las otras dos clases se derivan de la clase "err".

Inicializar una variable "X" con el valor 4 y utilizar el bloque Try-Except en el código. El bloque "Try" está tomando la entrada entera de un usuario a través de la función "Entrada" y la guarda a una variable "n". La declaración anidada "if-else" está aquí para comparar el valor de la variable "n" con el valor de la variable "x". Si el valor "n" es menor que el valor "x", elevará Smallexception utilizando la palabra clave Raise junto con el nombre de clase "Smallexception". Si el valor "n" es mayor que el valor "x", elevará a LargeException utilizando el nombre de clase "LargeException". Si ambas condiciones no cumplen, iremos con la visualización de un mensaje simple en el shell utilizando la declaración de impresión I.mi., "El valor es igual".

Después del bloque "Try", hemos estado usando 2 excepto piezas para elevar los mensajes de error de acuerdo con la condición. Si el valor es menor que los mencionados, la excepción de "smallexception" se activará de otra manera la granxception se ejecutará. La declaración de impresión dentro de ambas excepto las piezas está utilizando el mensaje de cadena de acuerdo con su necesidad I.mi., pequeño y grande.

En la ejecución, nuestro usuario ha agregado el valor 8 I.mi., mayor que el valor x = 4. La granxception ha sido ejecutada. Al ejecutar nuevamente, el usuario agregó el pequeño valor 2 y se ejecutaron el Smallexception. Por fin, el usuario agregó el valor igual que se muestra el mensaje de éxito.

Si desea intentar agregar la entrada del usuario hasta que la desee, puede usar el bucle "while" como lo hicimos debajo.

Ahora, la salida será algo así como a continuación.

Ejemplo 03:

Hay otra forma de crear excepciones personalizadas en Python y esa es el uso de la función "__init__" y "__str__" de Python. Se dice que el "__init__" es el constructor de una clase que se utilizará para inicializar los valores. Hemos creado una clase de excepción "ERR" implementando la clase "Excepción" incorporada en este código de Python.

Tomando dos argumentos, inicializará el valor de la "edad" variable y el "msg" con el objeto clave "yo". La función del constructor "excepción" de superclase "__init__" se ha llamado utilizando el "super ()" y ha pasado la variable "MSG" en su parámetro. El método "__str__" se usa para mostrar el mensaje "Error" de acuerdo con el formato de cadena que se muestra en su declaración de retorno.

La variable de "edad" está tomando el valor número del usuario a través de la función "Entrada" y la variable de cadena "MSG" se inicializa. La declaración "if-else" está aquí para aumentar una excepción personalizada cuando el valor "edad" es inferior a 20 y mayor que 50. Más, la parte "más" mostrará el mensaje de éxito.

En la primera ejecución, el usuario agregó 40 y recibió el mensaje de éxito I.mi., 40> 20 y 40 < 50.

En la segunda ejecución, el usuario agregó 80 como edad de entrada i.mi., 80 es mayor que 50. Tenemos la excepción en el mismo formato que hemos declarado en la función "__STR".

Conclusión

Se trataba de hacer excepciones personalizadas en nuestro entorno de Python donde sea necesario. Hemos discutido una forma más simple posible para facilitar que nuestros usuarios yo.mi., Iniciar ejemplos de la sintaxis más básica. También hemos descubierto el uso de funciones "__init__" y "__str__" utilizadas en la creación de excepciones personalizadas. Todo esto fue bastante fácil de implementar.