El mecanismo de manejo de excepciones predeterminado:
yc.py
s = [1,2,3 ] print (s [100 ])
print (s [0])
输出 结果 : Traceback (última llamada más reciente): Archivo " <pyshell # 1> " , línea 1, en <module> s [ 100 ] IndexError: índice de la lista fuera de rango >>>
Si no tomamos precauciones contra las excepciones, se produce una excepción durante la ejecución del programa, se interrumpirá el programa, se llamará al controlador de excepciones predeterminado de Python y la información de la excepción se emitirá en el terminal. En este caso, la tercera línea de código no se ejecutará.
El mecanismo de afirmar pasos anormales:
断言(assert): 就是判断expression 这个表达式语句是否正确,所以切记,断言是有一个判断的过程!!!
Formato:
afirmar expresión, ' información '
Explicación: La expression
expresión es en realidad equivalente a un juicio if. Si la expresión devuelve True, el programa continúa ejecutándose hacia abajo. Si devuelve False, se informará un AssertionError
error de aserción y un mensaje de error de aserción.information
>>> DEF testAssert (la dirección X): la aserción los ejes X <1, " Valor no válido " de impresión ( " el programa se llevará a cabo aquí, sin excepción " ) >>> testAssert (2) # anormalidad de trazas (resultados más recientes Última llamada): Archivo " <pyshell # 4> " , línea 1, en <module> testAssert ( 2 ) Archivo " <pyshell # 3> " , línea 2, en testAssert afirmar x <1, " Valor no válido " AssertionError:valor no válido TestAssert >>> (0) # Ejecutar No anormales se llevarán a cabo los procedimientos sin una excepción aquí >>>
como si
* Use con para cerrar automáticamente los recursos, puede restaurar la escena cuando ingrese el bloque de código después de ejecutar el bloque de código.
* Por cualquier motivo, el bloque with salta, no importa si se produce una excepción, el recurso se puede liberar correctamente cuando se cierra el archivo.
* La sintaxis de la instrucción with:
with context_expr [as var]:
with block
con abierto ( ' d: /leninor.txt ' , ' r ' ) como f: para línea en f: print (línea)
# leninor.txt 内容 : 12234
Resultado de salida:
=================== REINICIAR: C: \ Users \ admin \ Desktop \ yc.py ================= ==
12234
>>>