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 中不可以抛出错误


致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利