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