solución de gestión de excepciones de tiempo de ejecución Python

En este artículo se describe la solución de gestión de excepciones de tiempo de ejecución Python, el código de muestra de papel se describe con gran detalle, tiene un cierto valor de referencia de aprendizaje para todos nosotros para aprender o trabajo, un amigo en necesidad puede referirse
1 Introducción

Python utiliza un objeto especial llamado una excepción a errores de gestión que se producen durante la ejecución del programa. Siempre que se produce un error por lo que una pérdida de Python, se crea un objeto de excepción.

Si se escribe código para manejar la excepción, el programa seguirá funcionando, si lo hace no tratar con excepciones, el programa se detendrá y mostrará un rastreo, que contiene informes sobre las excepciones.

Las excepciones son el uso de try-a excepción de proceso de bloque. try-excepto bloque dejó Python realizar la acción especificada, y decirle cómo hacerlo se produce Python excepción.

Cuando se utiliza un try-excepto bloque, incluso si es anormal, el programa seguirá funcionando.

2 usando try-excepto bloque

Sabemos que el divisor no es 0, y cuando un divisor por error programador se establece en 0, se producirá un error ZeroDivisionError.

código de implementación:

try:
  print(6/0)
except ZeroDivisionError:
  print("you can not divide by zero!")

El resultado:

you can not divide by zero!

Cómo funciona:

El código de error posible en bloque try, si el funcionamiento libre de errores, excepto el bloque de código se saltará, y si la causa del error, los bloques de código Python, excepto el aspecto y ejecuta el código.

Como resultado, cuando el error de ejecución, el usuario ve un mensaje de error de usar.

Si el intento, excepto detrás de los otros códigos, a continuación, se ejecutará el programa.

3 utilizando try-excepto-otro bloque

código de implementación:

print("Please input two numbers, and I will divide them.")
print("Enter 'q' to quit.")
 
while True:
  first_num = input("\nFirst number: ")
  if first_num == 'q':
    break
  second_num = input("Second number: ")
 
  try:
    answer = int(first_num) / int(second_num)
  except ZeroDivisionError:
    print("you can not divide by zero!")
  else:
    print(answer)

El resultado: Aquí Insertar imagen Descripción
funciona:

En general, la excepción se puede producir en un bloque de código try.

Intento de ejecutar código Python bloque try, si se produce un error, se ejecuta la excepción del código del programa, y ​​si el funcionamiento normal, se ejecuta el bloque de código demás código.

Como resultado, en la práctica evita errores causados ​​por los accidentes que pueden ocurrir, por lo que el programa se vuelve más robusto.

4 usando frase pase

código de implementación:

while True:
  first_num = input("\nFirst number: ")
  if first_num == 'q':
    break
  second_num = input("Second number: ")
 
  try:
    answer = int(first_num) / int(second_num)
  except ZeroDivisionError:
    pass
  else:
    print(answer)

El resultado:
Aquí Insertar imagen Descripción
funciona:

10 Cuando se ejecuta el código de error, se ejecutará sentencia pass de Python, excepto el bloque de código. La sentencia pass no aparece rastreo, no hay salida.

Además, sentencia pass también puede actuar como un marcador de posición para el programador para alertar a cualquier declaración que no se definen, más adelante podrá instrucción de definición.

5 Resumen

Aquí, sabemos alguna manera de manejar excepciones, podemos de acuerdo a las diferentes necesidades, decidir si para informar del error al usuario y cómo informar de errores, efectivamente evitar anormal del programa causó el colapso.

Me dirijo a usted, para todo el mundo para recomendar una muy amplia recolección de recursos de aprendizaje pitón, haga clic para entrar , hay un programador senior antes de aprender a compartir

Experiencia, señala el estudio, hay una posibilidad de experiencia en los negocios, y para todo el mundo para organizar cuidadosamente una pitón de combatir elemento de información basada cero,

Python día para que en la última tecnología, las perspectivas, aprender a dejar un mensaje de pequeños detalles

Publicado 48 artículos originales · ganado elogios 21 · Vistas a 60000 +

Supongo que te gusta

Origin blog.csdn.net/haoxun11/article/details/105082003
Recomendado
Clasificación