前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python 3 错误与异常处理】

【Python 3 错误与异常处理】

作者头像
用户6184845
发布2019-09-17 17:21:40
5370
发布2019-09-17 17:21:40
举报

语法错误

Python 的语法错误或者称之为解析错,如下实例:

代码语言:javascript
复制
for i in range(0,100)
    print(i)

程序运行出错:

for语句结尾少了一个冒号

语法分析器指出了出错的一行,并且在最先找到的错误的位置标记了底色

异常定义

即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

大多数的异常都不会被程序处理,都以错误信息的形式展现在这里:

代码语言:javascript
复制
a = '3'
b = 0
c = a + b
print(c)

程序运行会抛出异常:

异常处理

通过try……except:语句进行异常处理:

代码语言:javascript
复制
try:
  代码
except:
  遇到异常处理代码

try语句按照如下方式工作;

  • 首先,执行try子句(在关键字try和关键字except之间的语句)
  • 如果没有异常发生,忽略except子句,try子句执行后结束。
  • 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。最后执行 try 语句之后的代码。
  • 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。

一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。

处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。

代码语言:javascript
复制
try:
    a = '3'
    b = 0
    c = a + b
    print(c)
except:
    print('字符型数据不能与整型数据进行加运算!')

程序运行结果:

异常处理对于程序的正常运行起到一个很重要的作用,如上例子,使用了try语句的异常代码,依旧能够正常运转,未使用的则会报错。所以对于容易出现错误或者不知道会不会出错的代码最好使用try语句,这样能大大的提高程序的容错性。try类用法远不只这么简单,感兴趣的小伙伴可深入研究。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网优小兵玩Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语法错误
  • 异常定义
  • 异常处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档