Python 异常处理

             

  • 本词条处于草稿阶段.

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 放在一个判断从句中,否则程序运行到此处必然会出现异常.

         

© 小时科技 保留一切权利