Red de conocimiento informático - Problemas con los teléfonos móviles - Python ejecutó una declaración for, pero el nombre del mensaje no está definido, ¡por favor ayuda! Excepciones en Python Las excepciones son excepciones e irregularidades en el programa. El mecanismo de excepción es cómo un programa maneja los errores cuando ocurren. La clase Exception es una clase de excepción de uso común, que incluye StandardError, StopIteration, GeneratorExit, Advertencia y otras clases de excepción. La clase StandardError es la clase de excepción de Python. La clase StandardError es la excepción de error en Python. Si ocurre un error lógico en el programa, se generará la excepción. La clase StandardError es la clase base para todas las excepciones en línea. Se coloca en el espacio de nombres predeterminado, por lo que no es necesario importar el módulo de excepción para usar IOError, EOFError, ImportError y otras excepciones. La clase StopIteration determina si el bucle se ha ejecutado hasta el final. Si el bucle se ha ejecutado hasta el final, se generará esta excepción. La clase GeneratorExit es una excepción lanzada por la función Generator y se lanza cuando se llama a close(). La clase Advertencia representa advertencias causadas por el código del programa. Las excepciones en Python se crean utilizando una estructura de herencia. Las excepciones de la clase base se pueden capturar en el controlador de excepciones y varias excepciones de subclases se pueden capturar en el controlador de excepciones. Python usa la declaración tryexcept para detectar excepciones y la cláusula de excepción se define después de la cláusula try. Uso de tryexcept tryexcept se utiliza para manejar declaraciones de problemas y detectar posibles excepciones. Demostración del uso de la instrucción tryexcept para detectar excepciones de IOError. Pruebe: file("hello.txt", "r")# Si el archivo no existe, se genera una excepción print "read file" exceptIOError: # Capturar excepción de IO print "file no existe" excepto: # Otras excepciones imprimen "excepción del programa" Python es similar al modelo de manejo de excepciones de Java. Las declaraciones de manejo de excepciones también se pueden anidar. La demostración es la siguiente: try: s="hello "try: prints[0 ] s[1]prints[0 ]-s[1]exceptTypeError: print "La cadena no admite la operación de resta" excepto: print "Exception" Si el código en la cláusula try externa genera una excepción, el programa saltará directamente al excepto la cláusula correspondiente al try externo. La cláusula try interna no se ejecutará. Uso de tryfinally tryexcept También puede agregar una cláusula finalmente después de tryexcept. La cláusula final se ejecutará independientemente de si se produce una excepción. intente: f=open("hello.txt", "r") intente: printf.read(5)excepto: imprima "leer excepción de archivo" finalmente: imprima "liberar recurso" f.close() exceptoIOError: imprima "archivo" No existe "usar aumentar para generar una excepción". Cuando el programa arroja un error, Python generará automáticamente una excepción, o puede usar aumentar para generar una excepción explícitamente. Una vez que se ejecuta la declaración de aumento, las declaraciones posteriores no se pueden volver a ejecutar.

Python ejecutó una declaración for, pero el nombre del mensaje no está definido, ¡por favor ayuda! Excepciones en Python Las excepciones son excepciones e irregularidades en el programa. El mecanismo de excepción es cómo un programa maneja los errores cuando ocurren. La clase Exception es una clase de excepción de uso común, que incluye StandardError, StopIteration, GeneratorExit, Advertencia y otras clases de excepción. La clase StandardError es la clase de excepción de Python. La clase StandardError es la excepción de error en Python. Si ocurre un error lógico en el programa, se generará la excepción. La clase StandardError es la clase base para todas las excepciones en línea. Se coloca en el espacio de nombres predeterminado, por lo que no es necesario importar el módulo de excepción para usar IOError, EOFError, ImportError y otras excepciones. La clase StopIteration determina si el bucle se ha ejecutado hasta el final. Si el bucle se ha ejecutado hasta el final, se generará esta excepción. La clase GeneratorExit es una excepción lanzada por la función Generator y se lanza cuando se llama a close(). La clase Advertencia representa advertencias causadas por el código del programa. Las excepciones en Python se crean utilizando una estructura de herencia. Las excepciones de la clase base se pueden capturar en el controlador de excepciones y varias excepciones de subclases se pueden capturar en el controlador de excepciones. Python usa la declaración tryexcept para detectar excepciones y la cláusula de excepción se define después de la cláusula try. Uso de tryexcept tryexcept se utiliza para manejar declaraciones de problemas y detectar posibles excepciones. Demostración del uso de la instrucción tryexcept para detectar excepciones de IOError. Pruebe: file("hello.txt", "r")# Si el archivo no existe, se genera una excepción print "read file" exceptIOError: # Capturar excepción de IO print "file no existe" excepto: # Otras excepciones imprimen "excepción del programa" Python es similar al modelo de manejo de excepciones de Java. Las declaraciones de manejo de excepciones también se pueden anidar. La demostración es la siguiente: try: s="hello "try: prints[0 ] s[1]prints[0 ]-s[1]exceptTypeError: print "La cadena no admite la operación de resta" excepto: print "Exception" Si el código en la cláusula try externa genera una excepción, el programa saltará directamente al excepto la cláusula correspondiente al try externo. La cláusula try interna no se ejecutará. Uso de tryfinally tryexcept También puede agregar una cláusula finalmente después de tryexcept. La cláusula final se ejecutará independientemente de si se produce una excepción. intente: f=open("hello.txt", "r") intente: printf.read(5)excepto: imprima "leer excepción de archivo" finalmente: imprima "liberar recurso" f.close() exceptoIOError: imprima "archivo" No existe "usar aumentar para generar una excepción". Cuando el programa arroja un error, Python generará automáticamente una excepción, o puede usar aumentar para generar una excepción explícitamente. Una vez que se ejecuta la declaración de aumento, las declaraciones posteriores no se pueden volver a ejecutar.

Demuestre el uso de rise try: s=NoneifsisNone: print "s es un objeto vacío" riseNameError#Si se genera una excepción NameError, el siguiente código no se ejecutará printlen(s)exceptTypeError: print "el objeto vacío no tiene longitud" Excepción personalizada Python permite que el programa Excepciones definidas por el usuario describa excepciones no cubiertas en Python. Las excepciones personalizadas deben heredar de la clase de excepción. Las excepciones personalizadas se nombran según la convención de nomenclatura y terminan con "Error" para indicarle al programador que se trata de una excepción. Las excepciones personalizadas se generan mediante la declaración de aumento y solo se pueden activar manualmente. from__future__importdivisionclassDivisionException(Exception): def__init__(self, x, y): Exception.__init__(self, x, y)# Llame al __init__ de la clase base para inicializar self.x=xself.y=yif__name__=="__main__": intente :x=3y=2ifxygt;0: #Si es mayor que 0, entonces no se puede inicializar y se genera una excepción printx/ yraiseDivisionException(x, y)exceptDivisionException, div: #div representa el objeto de instancia de DivisionExceptionprint "DivisionExcetion: x/y=.2f"(div.x/div.y) Uso de la declaración de aserción La declaración de aserción se utiliza para comprobar si la expresión condicional es verdadera. La declaración de aserción también se llama declaración de aserción, es decir, si la declaración en el juicio condicional se puede detectar usando la declaración de aserción, la expresión detectada por la afirmación siempre será verdadera.