Index du contenu
Por ejemplo, digamos que queremos crear una excepción para representar un evento específico. problema con los parámetros pasados a una función divide, pero no queremos usar el genérico Excepción de división cero, en cambio nosotros desear a usar nuestro propio DivideByYWhenZeroException. Esta nueva excepción podría definirse como Y podemos usarlo en una función dividir: Hemos utilizado las palabras clave raise y from cuando estamos instanciando el DivideByYWhenZeroException. Esto encadena nuestra excepción al original. excepción que indica el problema subyacente. Ahora podemos llamar al método de división de la siguiente manera: Esto produce un Traceback como se indica a continuación: clase DivideByYWhenZeroException(Excepción): """ Clase de excepción de ejemplo""" def divide(x, y): intentar: resultado = x /y excepto Excepción como e: aumentar DivideByYWhenZeroException de e def principal(): dividir (6, 0) Rastreo (llamadas recientes más última): Archivo “/Usuarios/Compartido/espacios de trabajo/pycharm/pythonintro/excepciones/exce ptions.py”, línea 43, en división resultado = x /y ZeroDivisionError: división por cero La excepción anterior fue la causa directa de la siguiente excepción: Rastreo (llamadas recientes más última): Archivo “/Usuarios/Compartido/espacios de trabajo/pycharm/pythonintro/excepciones/exce ptions.py”, línea 136, en <módulo> principal() Archivo “/Usuarios/Compartido/espacios de trabajo/pycharm/pythonintro/excepciones/exce ptions.py”, línea 79, en principal dividir (6, 0) Archivo “/Usuarios/Compartido/espacios de trabajo/pycharm/pythonintro/excepciones/exce ptions.py”, línea 45, en división aumentar DivideByYWhenZeroException de e main.DivideByYWhenZeroException 278 24 Manejo de errores y excepciones
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Lire plus