异常

异常意味着出现错误,并且会中断程序的正常控制流。

引发异常

raise Exception([value])
# Exception为异常类型,而value是一个指定异常相关细节的可选值

  

捕捉异常

  使用try和except可以捕捉异常

try:
    f = open('foo')
except IOError as e:
    statement

  当出现异常时,解释器会停止执行try代码中的语句,寻找可匹配该异常的except语句,如果找到,控制权就会传递给except代码块之后的第一条语句。详见python参考手册

  使用多条except语句也是可以的

  也可以用except—pass忽略异常

  在捕捉错误时,注意给用户返回正确的异常信息

try:
    do sth
except:
    error_log.write('An error occurred\n')

  try语句也支持else字句,它必须跟在最后一个字句的后边。如果try代码没有发生异常,就会执行else子句中的代码。

try:
    f = open('foo' , 'r')
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)    #只可键入一行的代码
else:
    data=f.read()
    f.close()

  

posted @ 2018-11-30 20:46  WHY7NG  阅读(87)  评论(0)    收藏  举报