python 异常的引发和捕捉处理
2024-10-20 01:39:37
1.什么是异常(exception):
异常是python发现某个地方出现逻辑错误时,抛出一个信号,即异常的引发。如果有捕捉语句在,则异常信号被捕捉,如果没有则会传递到默认异常处理器(终止程序)。
异常也可以是自定义的,比如某项研究中规定人数必须大于10人,否则视为异常处理。
2.如何引发异常:
2.1程序本身的语法错误引起。
2.2为了某种目的,人为设置的引发器:
引发器:raise和assert,assert是有条件的raise
raise的用法: raise BASEEXCEPTION。
assert的用法: assert 布尔值,异常提示内容。
BASEEXCEPTION可以是python内部的,也可以是自定义的。
3.自定义BASEEXCEPTION:
3.1自定义异常类必须必须是Exception或者Error的子类
class ZeroError(Exception): '''自定义一个异常类''' def __init__(self, value): Exception.__init__(self) self.value = value
4.try ********expect********else*****finally
try下面的语句是否有引发异常,有的话执行expect,没有的话执行else,不管有没有finally下的语句都会执行。
try: 执行代码 expect 异常类,异常类的实例: 执行代码 else: 执行代码 finally: 执行代码
参考:
http://blog.sina.com.cn/s/blog_151a5b5330102wqsg.html
https://www.cnblogs.com/mianbaoshu/p/7810696.html
最新文章
- TCP/IP四层模型和OSI七层模型
- python中字典的使用
- JS魔法堂:元素克隆、剪切技术研究
- 孙鑫MFC学习笔记3:MFC程序运行过程
- 512M内存编译php出错
- SYSIBM.SYSPACKSTMT db2 存储statement的表
- codeforces Gym 100187J J. Deck Shuffling dfs
- 海蜘蛛ISPV6.1.5,目前破解版本中最稳定的!
- hdu1722 bjfu1258 辗转相除法
- Visual Assist X 破解步骤
- Dos操作
- crtmpserver 基本流程分析
- Android 自定义View (三) 圆环交替 等待效果
- IE常见的CSS的BUG(一)
- SQL SERVER大话存储结构(3)_数据行的行结构
- [js高手之路]深入浅出webpack教程系列7-( babel-loader,css-loader,style-loader)的用法
- 基于vue2+vuex+vue-router+sass+webpack的网易云音乐
- swagger-ui生成api文档并进行测试
- Leetcode 27.移除元素 By Python
- 十九、Linux 进程与信号---环境表