Python基础教程(第3版)中文版 第8章 异常(笔记)

简介: Python基础教程(第3版)中文版 第8章 异常(笔记)

                 8.异常

1.异常是什么

Python使用异常对象来表示异常

2.处理异常

1 raise 语句

引发异常。将一个类(Exception的子类)或实例作为参数。

2.自定义的异常类

继承Exception类(直接或间接)

类似:

class SomeCustiomException(Exception):pass

3.捕获异常

try:

   ...

   ...

except xxxxxError:

   ...

1.不用提供参数

捕获异常后如果要重新引发它

可调用raise且不通过参数

2.多个except子句

3.一箭双雕

一个except子句捕获多种异常,可在一个元组中指定异常。

4.捕获对象

在except对象访问异常本身,可使用2个参数。

5.一网打尽

except不指定任何参数即可捕获所有异常

6.万事大吉时

没有异常时执行一个代码块很有用。

为此可以在后面添加一个else子句

7.最后

finally子句 和try子句配套,用于在异常 时执行清理

4.异常和函数

如果不处理函数种引发的异常,它会向上传播到调用函数的地方,如果也未处理,将继续传播直到主程序。

5.异常之禅

如果你知道代码可以引发某种异常,

又不希望出现异常时程序终止,

可添加必要的try/except 或try/finally 来处理

在很多情况下,try/except 比 if/else 更自然

6.警告

warnings 模块中的函数warn

发出警告,仅显示一次

warnings 的 filterwarnigs 抑制你发出的警告


相关文章
|
4天前
|
数据采集 存储 JSON
Python网络爬虫教程概览
【6月更文挑战第21天】Python网络爬虫教程概览:安装requests和BeautifulSoup库抓取网页;使用HTTP GET请求获取HTML,解析标题;利用CSS选择器提取数据;处理异步内容可选Selenium;遵循爬虫策略,处理异常,尊重法律与网站规定。
10 1
|
19小时前
|
数据采集 存储 数据处理
使用Python获取1688商品详情的教程
使用Python爬取1688商品详情,涉及requests库抓取页面、BeautifulSoup解析HTML,安装必要库如requests、beautifulsoup4、pandas和lxml。通过get_page发送请求,BeautifulSoup解析提取如标题、价格等信息。数据处理后可使用pandas保存至CSV。注意遵守法律法规和网站政策,避免频繁请求。[代码片段及更多详情见链接
|
4天前
|
存储 JSON 数据格式
Python基础语法汇总【保姆级小白教程】
我将 Python语法分为14个章节,从第一章Python基础概念到第14章模块&异常处理,本篇文章将逐一为大家讲述.
35 0
Python基础语法汇总【保姆级小白教程】
|
6天前
|
设计模式 Python
Python教程:一文了解Python工厂模式
工厂模式是一种创建型设计模式,它用于创建对象的实例,而无需在客户端代码中指定具体的类。通过引入工厂类,客户端代码只需要与工厂接口进行交互,而不需要了解实际创建的对象的细节。这样可以将对象的创建和使用分离开来,提高了代码的灵活性和可维护性。
15 2
|
1天前
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:BERT模型教程
使用Python实现深度学习模型:BERT模型教程
21 0
|
1天前
|
Python
Python yield与实现教程分享
Python yield与实现教程分享
|
1天前
|
Python
Python深入学习教程
Python深入学习教程
|
1天前
|
存储 机器学习/深度学习 算法
Python算法基础教程
Python算法基础教程
|
1月前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
102 0