第九章:异常
1.raise语句
raise语句可以有两个参数,异常的类和异常的信息
1.raise IOError
2.raise(‘error’)
2.自定义异常类
采用继承异常类的方式
class SomeC(Exception):
3.捕捉异常:
================================
try:
异常代码块
except IOError:
print(‘异常信息’)
try:
异常代码块
except IOError:
print(‘异常信息’)
except TypeError:
print(‘异常信息’)
用一个块捕捉多个异常:
try:
异常代码块
except (IOError,TypeError):
print(‘异常信息’)
捕捉对象:
try:
异常代码块
except (IOError,NameError) as e:
print(e)
全捕捉:
try: 或者:try
异常代码块 异常代码块
except: except Exception as e:#可以对e进行检查
print(‘异常信息’) print(‘异常信息’)
在后面加上else,在没有异常的时候执行
try
异常代码块
except :
print(‘异常信息’)
else:
print(‘没有异常的时候执行’)
finally句子,无论异常是否发生,都会执行
try
异常代码块
except :
print(‘异常信息’)
finally:
print(‘无论异常是否发生都会执行’)
4.异常的传递
这里引用java中的异常链式传递来对比,Python的异常在某一个方法中不做处理,那么久要在调用该方法的时候用try-except处理,堆栈跟踪。
<!--EndFragment-->
相关推荐
《从零开始学Python数据分析与挖掘》官方纠错 P57:代码中的注释有误,第二段代码的最后一个注释,需改成下方: # 第2至4行,2至5列 print(arr2[1:4,1:5])
从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学Python:循环结构.docx从零开始学...
将自己的python学习经历共享上传 挺适合零基础的人员学习 从零开始学python
从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量.docx从零开始学Python:Python语言中的变量...
从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零开始学Python:第一个Python程序.docx从零...
从零开始学Python数据分析与挖掘 从零开始学Python数据分析与挖掘
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开 发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其 他...
从零开始学python
从零开始学Python从零开始学Python
从零开始学Python教程配套代码,零开始学Python开发案例,爬取套图、操作数据库、爬取小说、爬取小说存入数据库、小说网站雏形、日志框架、微信监控、人脸识别、Django后台
将自己的python学习经历共享上传 挺适合零基础的人员学习 从零开始学python
从零开始学Python网络爬虫1
从零开始学Python程式设计(适用Python 3.5以上)畅销回馈版
从零开始学Python AI开发系列141
从零开始学Python AI开发系列121
从零开始学Python AI开发系列351
从零开始学Python AI开发系列431
从零开始学Python AI开发系列471