异常,exception,其实就是python的一个对象。每个异常都是某个异常类(如ZeroZeroDivisionError)的一个实例。

引发异常

异常可以是自动触发(违反某些规则,如除零),也可以是手动触发。使用raise语句,就可以引发指定的异常。

>>> raise Exception('This is an exception")

Traceback (most recent call last):

File "", line 1, in ?

Exception: This is an exception

raise后面接Exception类(或其他异常类),括号里是异常信息。每次执行raise语句,都会自动创建一个异常类实例。

以下为几种python内置的异常类

常用异常类

异常捕获和处理

可以使用try/except语句对异常进行捕获然后进行相关处理。else语句处理没有发生异常的情况。

>>>try:

print(x / y)

except ZeroDivisionError:

print("y can't be zero')

else

print("OK")

异常从函数向外传播到调用函数的地方。如果在这里也没有被捕获,异常将向程序的最顶层传播.

同时捕获多个异常可以用多个except语句,也可以用一个except,括号里写入若干种异常。如果想要捕获所有异常,直接用except语句,后面不接任何异常。

有时候,可使用条件语句来达成异常处理实现的目标,但这样编写出来的代码可能不那么自然,可读性也没那么高。另一方面,有些任务使用if/else完成时看似很自然,但实际上使用try/except来完成要好得多。因此,应该尽量养成写try/except的习惯。

自定义异常

除了第一节列出的几种python内置的异常类,也可以自定义异常类,用于专门处理某一类异常。

>>>class MyException(Exception):

pass

警告

如果只是想发出警告,指出出现了一些情况,不想中止程序,可以使用warning。

>>> from warnings import warn

>>> warn('Maybe you should stop here')

__main__:1: UserWarning: Maybe you should stop here

还可使用模块warnings中的函数filterwarnings来抑制你发出的警告(或特定类型的警告),并指定要采取的措施,如"error"或"ignore"。

python exception_python异常小结相关推荐

  1. Python错误和异常小结

    Python错误和异常小结 参考文章: (1)Python错误和异常小结 (2)https://www.cnblogs.com/tbliang/p/9048943.html 备忘一下.

  2. python基础知识点小结(2021/2/9)

    python基础知识点小结(2021/2/9)持续更新中~~ 入门小知识 cmd 在cmd上进行python,直接输入 python\quad pythonpython 退出cmd输入 exit()\ ...

  3. Python - 输出格式 (学习小结)

    Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 ​关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...

  4. 初学Python常见异常错误,总有一处你会遇到!

    初学Python常见异常错误,总有一处你会遇到! 参考文章: (1)初学Python常见异常错误,总有一处你会遇到! (2)https://www.cnblogs.com/xxpythonxx/p/1 ...

  5. python 实现异常退出

    python 实现异常退出 参考文章: (1)python 实现异常退出 (2)https://www.cnblogs.com/ivyharding/p/11277999.html (3)https: ...

  6. Python 中异常嵌套

    Python 中异常嵌套 参考文章: (1)Python 中异常嵌套 (2)https://www.cnblogs.com/johnyang/p/10409153.html 备忘一下.

  7. Python中异常(Exception)的总结

    Python中的异常处理 异常处理的语句结构 --------------------------------------------------------------------注:如果你对pyt ...

  8. python中异常和错误是一个概念_Python的异常概念介绍以及处理

    一.什么是异常处理 定义:异常处理就是我们在写Python时,经常看到的报错信息,例如;NameError TypeError ValueError等,这些都是异常. 异常是一个事件,改事件会在程序执 ...

  9. python学习-异常(异常类型,异常处理、自定义异常)

    文章目录 python标准异常 异常处理 自定义异常 python标准异常 异常就是影响程序正常执行的一个事件. 某一行代码发生异常,程序就退出了,后续代码都不会执行. 异常名称 描述 BaseExc ...

最新文章

  1. 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
  2. 若依前后端分离版怎样根据数据库生成代码并快速实现某业务的增删改查
  3. 计数排序之python 实现源码
  4. 【数据库学习】——数据库可视化--Navicat下载安装连接教程
  5. classcastexception异常_优雅的异常处理
  6. 穿越障碍物JAVA编程_JAVA 基础编程练习题1 【程序 1 不死神兔】
  7. 《了凡四训》,仅仅12句,改变你的命运
  8. iWebOffice2009问题
  9. 网络收藏夹--用来收藏我经常访问的网站
  10. 海信电视显示有设备连接服务器,海信电视屏幕上显示“智能电视系统启动中,请稍后”是什么意思?怎样处理?...
  11. 服务器虚拟机系统镜像安装win7系统,VMware虚拟机安装ghost win7系统_VM虚拟机怎么安装w7 iso映像文件?...
  12. 查看 Chrome 下载的文件的真实下载地址
  13. SQL查询按照特定规则排序
  14. 基于ADS1298的心电图仪
  15. 在本地如何启动Vue项目
  16. dz论坛在线咨询使用不了,解决办法
  17. 深圳绿道最全资料合集
  18. 一个基于雾里看花的BLDC电机驱动案例
  19. 解决:Keil安装C51驱动C8051Fxxx uVision但Debug中不显示
  20. xp系统无法从补丁服务器获取补丁,让XP系统继续获取微软补丁的技巧

热门文章

  1. 【大学四年自学Java的学习路线】观语如临情中景,无限感激言岂尽。 自知无兄难过河,谢言不叙恩情记!
  2. 西门子PLC与威伦通触摸屏HMI学习指导
  3. Vmware centos桥接模式网络设置
  4. ubuntu 命令行提示符 颜色 配色 Linux配色 命令行配色
  5. Vue2租车高德地图项目经验分享
  6. 连飞学长的爱 解题报告 Apare_xzc
  7. 风暴魔域服务器维护,风暴魔域野外首领在哪里 风暴魔域野外首领刷新时间地点一览...
  8. 大气颗粒物PMF源解析
  9. css入门知识总结2--选择器
  10. 最新期货交易时间一览表(日盘+夜盘)2017年3月更新