Python 异常处理

                     

贡献者: addis

  • 本文处于草稿阶段。

try:
    print(var)
except Exception as exc: # as exc 可以省略, 如果不需要使用
    print(exc) # 打印错误信息
else:
    print('done') # 运行正常时执行
finally:
    print('----') # 总会执行

   Exception 代表所有异常,常见的异常类型有:SyntaxError 语法错误,NameError 名字错误(如变量名未定义),TypeError 类型错误,IOError 文件读写错误,等。

   如果需要检测多个错误类型,可以把 Exception 替换成多个类型的元组如 (SyntaxError,NameError)

   elsefinally 语句可以省略。

   如何产生异常呢?每个异常类型可以把字符串转换为改异常类型的一个变量,然后用关键词 raise 即可抛出异常。

e = TypeError('这是一个错误')
raise e
通常把 raise 放在一个判断从句中,否则程序运行到此处必然会出现异常。

   destructor 中不可以抛出错误

                     

© 小时科技 保留一切权利