对于python程序中,进行异常捕获,一般我们都用try except,但是还有其他方式经常使用。

以后再进行异常处理时,知道有四种方式,可以考虑更合适的方式

下面介绍一下四种方式

1、内部抛出异常(try-except)

try 不能单独使用,必须配合except、finally使用,组合使用就四种方式

错误信息的种类除了Exception,还有很多Exception的子类:IndexError,ValueError等,这些是细分领域的错误。

第1、2种组合用法

第3、4种组合用法

2、主动抛出异常(raise)

如果想让这里报出一个错误,又不想中断程序,就可以使用raise

3、自定义异常(继承系统异常类)

如果你的程序不用python自带的异常,可以自定义一个异常类;

自定义的异常一般都是主动触发的,在计划使用的地方来使用它;

__str__ 在打印对象的时候自动执行,详细可以点击【类的特殊方法-自动调用】来了解

4、断言 assert 条件

强制用户服从,不服从就报错,可以捕获,一般不捕获;

条件满足就执行,不满足都不让执行,直接报错

python异常处理的方法_python异常处理的四种方式,不只是try相关推荐

  1. python函数调用的三种方式_python函数调用的四种方式

    原标题:python函数调用的四种方式 第一种:参数按顺序从第一个参数往后排#标准调用 运行结果: 第二种:#关键字调用 注意:关键调用从哪开始的,从哪以后都必须使用关键字调用除了'*'收集参数.不能 ...

  2. python常用的程序调试方法_Python调试的几种方式

    python作为一种脚本语言,很多时候我们习惯于它的简洁,习惯于它的修改就能看到结果的特性.对于python的调试,有很多种方式,今天我们就来简单介绍下. Print 对于脚本语言,调试最简单的方式就 ...

  3. python 空对象模式_Python 单例模式(3种方式)

    # 单例模式: # 实现目的:实例化多次,得到的实例是同一个,就是同一个对象,同一个名称空间(更加节省空间) ####################################方式一:在类内部定 ...

  4. python定时任务_Python3实现定时任务的四种方式

    最近做一个小程序开发任务,主要负责后台部分开发:根据项目需求,需要实现三个定时任务: 1>定时更新微信token,需要2小时更新一次: 2>商品定时上线: 3>定时检测后台服务是否存 ...

  5. Python创建进程的四种方式

    Python创建进程的四种方式 百度百科 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础.在早期面向进程设计的计算机结构 ...

  6. python读入图片的四种方式

    title: python读入图片的四种方式 date: 2022-07-02 15:11:58 tags: image process python读入图片的四种方式 ''' 多种读入图片并显示,保 ...

  7. C#中方法的参数的四种类型(转)

    转自:http://www.cnblogs.com/netlyf/p/3822956.html C#中方法的参数有四种类型: 1. 值参数类型  (不加任何修饰符,是默认的类型) 2. 引用型参数   ...

  8. java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...

  9. Android:按键响应方式第一种onClick属性,第二种方法接口类,第三种方式匿名内部类,第四种方式Activity

    一.在xml 中设置按键的onClick 绑定的函数 新建一个工程 然后在相关的页面添加一个Button 运行一下 实际上,现在这个按键一,我们去运行的时候,他是没有任何的反馈的,我们按完它,他没有任 ...

最新文章

  1. 介绍两个非常好用的Javascript内存泄漏检测工具
  2. es6箭头函数中this
  3. Python matplotlib 绘制等高线图
  4. vbs画动态爱心代码_前端必看之如何用CSS3画一个八卦和爱心
  5. IDA 逆向工程 反汇编使用
  6. python100个必背知识-学Python必背的初级单词,你都背了吗?
  7. java 中变量的存储与引用
  8. Flutter 初学者的简单例子充分解释
  9. Asp.net HttpClient Proxy(Fiddler)
  10. LOJ6053简单的函数(min_25筛)
  11. linux根目录cat退出,Linux展示cat帮助信息并退出
  12. 图片动画效果html5,8个实用炫酷的HTML5图片动画应用
  13. 远程桌面——TeamViewer中“显示黑屏”的功能框无法使用
  14. apache phoenix的JAVA JDBC操作
  15. Java8新特性之日期和时间
  16. codeforces 909 f
  17. IntelliJ IDEA2020安装使用(保姆级)
  18. python中转义是什么意思_python中的转义
  19. 【DLL的函数】关于DLL的函数|_declspec(dllimport)
  20. Rethinking the Smaller-Norm-Less-Informative Assumption in Channel Pruning of Convolution Layers简记

热门文章

  1. python numba 转灰度图_Python数据预处理:Dask和Numba并行化加速!
  2. Gson 转化为带反斜杠的json
  3. 基于JAVA+SpringMVC+MYSQL的求职招聘管理系统
  4. go mysql 多并发_MySQL并发处理-Go语言中文社区
  5. c++:怎么将ctime时间转化为一个具体的秒数值_Linux下如何删除长时间不使用的旧文件?...
  6. php钩子是啥意思,thinkphp钩子是什么意思
  7. python科学计算与可视化教程
  8. vsCode个人设置
  9. 自用java字符串工具类
  10. Windows 2003安装IIS无法复制CONVLOG.EXECONVLOG.EX_问题