Mecanismo de manejo de excepciones de Pythony: manejo de excepciones predeterminado, afirmar y con ... como

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
>>>

 

Supongo que te gusta

Origin www.cnblogs.com/bashliuhe/p/12734762.html
Recomendado
Clasificación