捕获异常

# 对数字变量使用append操作

a = 123

a.apppend(4)

执行这个程序时,会抛出:

AttributeError: 'int' object has no attribute 'apppend'

我们使用try:except语句进行捕获。

# 捕获异常

a = 123

try:

a.apppend(4)

except AttributeError:

print("数字类型不能使用append操作")

输出结果如下:

数字类型不能使用append操作

捕获多个异常

# 捕获异常

a = 123

try:

# a.apppend(4)

print(1/0)

except AttributeError:

print("数字类型不能使用append操作")

except ZeroDivisionError:

print("0不能作为除数")

输出结果:

0不能作为除数

当然也可以类似JDK1.7那样,把异常放置到一起。

# 捕获异常

a = 123

try:

a.apppend(4)

# print(1/0)

except (AttributeError,ZeroDivisionError) as e:

print("出现错误 %s" %e)

把异常类型放置到一个元祖里面,如果想打印具体的异常信息,可以将异常信息重新命名,然后打印出来。

输出结果如下:

出现错误 'int' object has no attribute 'apppend'

使用Exception捕获所有异常

# 捕获异常

a = 123

try:

print(1/'kk')

except Exception as e:

print("出现错误 %s" %e)

统一用Exception进行捕获,输出结果如下:

出现错误 unsupported operand type(s) for /: 'int' and 'str'

自定义异常

# 捕获异常

a = 123

try:

if a == 123:

raise NameError("a是不能等于123的哦")

except NameError as e:

print("出现错误 %s" %e)

可以使用raise关键字和NameError,输出结果如下:

出现错误 a是不能等于123的哦

finally语句

try:

print(1/0)

except Exception as e:

print("出现错误 %s" %e)

finally:

print("执行finally")

执行结果如下:

出现错误 division by zero

执行finally

说明就算抛出了一次,finally语句仍然会被执行。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

本文标题: Python异常的检测和处理方法

本文地址: http://www.cppcns.com/jiaoben/python/242965.html

python如何检测和处理异常_Python异常的检测和处理方法相关推荐

  1. python打印异常_python异常输出

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  2. python循环捕捉异常_python异常捕捉以及处理

    看标题觉得高大上,好像能处理所有的异常.但是,事实是只能按照字面的意思来理解这一段话. 众所周知写代码哪有不出bug的? 那么出现了bug 我们不想让程序因为bug的存在而退出.那么要怎么做呢? 今天 ...

  3. python合法的变量名有哪些_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  4. [转载] [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python字符串| 十六进制 hexdigits 参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专 ...

  5. [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法

    参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.z ...

  6. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

  7. python的try和except用法_Python异常处理中try,except用法?

    我来详细介绍异常编码的语法模式,try/except/else和try/finally. 先重新回顾一下try.except.else.finally几个关键字: try后面紧跟着缩进的语句代码,代表 ...

  8. python处理输入无效数据异常_python异常的处理

    语法: # 如果没出错,else语句就执行 try: raise OSError('手动指明的原因') except OSError as reason: print('异常', str(reason ...

  9. python函数库分类及实例_Python中Scikit-Learn库的分类方法总览

    译者丨野生大熊猫 https://mp.weixin.qq.com/s/hmNKdM3pA3Mq9vq0TQXgOg 简介 你是一个正在进入机器学习领域的Python程序员吗? 掌握Scikit-Le ...

最新文章

  1. IE 下 href 的 BUG
  2. x = x (x-1)
  3. python设置函数执行时间
  4. win10启动项_科普:为什么重装Win7系统后,速度比Win10系统慢很多?
  5. c语言中删除有序数组中重复元素,去除有序列表中的重复元素
  6. eks volumn s3_云顶棋弈研习社 游玩S3赛季 PBE注册、下载与汉化教程
  7. 参考文献的序号怎么对齐_学术论文发表写作格式、具体要求和参考文献的要求模板...
  8. 全球130多个国家的货币代码对照表
  9. 音乐网站Spotify将融资4亿美元,估值84亿美元
  10. 计算机术语仿真,计算机仿真-精.ppt
  11. 幼儿园计算机网络教室工作计划,幼儿园2017-2018学年游戏教学工作计划
  12. 公司邮件登录发邮件,在outlook邮件撤回怎么操作?
  13. Cobbler自动化批量安装Linux操作系统
  14. 【我的世界原理分析】1.光照原理
  15. windows10删除自带输入法
  16. 利用转写软件进行高效记录
  17. win进程崩溃弹出Microsoft Visual C++ Runtime Library的解决办法
  18. 群发微信图文消息,但是正文中的图片却不显示
  19. Sublime Text介绍
  20. php 英文单词 数,【PHP】统计中英文单词数(GB2312/UTF-8编码)

热门文章

  1. go语言使用grpc和gateway教程
  2. java static void_今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?...
  3. UE4学习杂项总结一
  4. 计算机图形学专业 国内大学排名,虚拟现实应用技术专业大学排名 2020全国排行榜...
  5. 《CLR via C#》读书笔记---07 常量和字段
  6. validator-tools
  7. 程序员的三年创业之路
  8. 尚硅谷2020微服务分布式电商项目《谷粒商城》-商品搜索
  9. matlab利民的逻辑运算符,matlab逻辑运算符
  10. java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...