Mecanismo de manipulação de exceção Pythony: manipulação de exceção padrão, assert e com ... as

O mecanismo de manipulação de exceção padrão:

yc.py 
s = [1,2,3 ] resultado da impressão (s [100 ])
impressão (s [0])

: Traceback (última chamada mais recente): Arquivo
" <pyshell # 1> " , linha 1, em <module> s [ 100 ] IndexError: lista o índice fora do intervalo >>>

Se não tomarmos precauções contra exceções, ocorrerá uma exceção durante a execução do programa, o programa será interrompido, o manipulador de exceção padrão do Python será chamado e as informações da exceção serão exibidas no terminal. Nesse caso, a terceira linha de código não será executada.

O mecanismo de afirmar etapas anormais:

断言(assert): 就是判断expression 这个表达式语句是否正确,所以切记,断言是有一个判断的过程!!!

Formato:

afirmar expressão, ' informação '

Explicação: A
expression expressão é realmente equivalente a um julgamento if.Se a expressão retornar True, o programa continuará sendo executado.Se retornar False, serão relatados um  AssertionError erro de asserção e uma mensagem de erro de asserçãoinformation

>>> DEF testAssert (X):
     Assert X <1,. " Valor inválido " 
    Imprimir ( " procedimentos serão realizados aqui, sem exceção " )

    
TestAssert >>> (2) # anormalidade 
Traceback (chamada mais recente passada):
  Arquivo " <pyshell # 4> " , linha 1, em <module> 
    testAssert ( 2 )
  O arquivo " <pyshell # 3> " , linha 2, no testAssert
     afirma x <1, " Valor inválido "
AssertionError: valor inválido

TestAssert >>> (0) # executar nenhum anormais 
procedimentos irá ser realizada sem uma excepção aqui
 >>>

com ... como

 

* Use com para fechar automaticamente os recursos. Você pode restaurar a cena ao inserir o bloco de código após a execução do bloco.
* Por qualquer motivo, o bloco with salta, independentemente de uma exceção, o recurso pode ser liberado corretamente quando o arquivo é fechado.

 

* A sintaxe da instrução
  with : with context_expr [as var]:
    with block

com open ( ' d: /leninor.txt ' , ' r ' ) como f:
         para linha em f:
                 print (line) 
# leninor.txt : : 12234

Resultado de saída:

=================== REINICIAR: C: \ Usuários \ admin \ Desktop \ yc.py =================== ==
12234
>>>

 

Acho que você gosta

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