【Python零基础入门篇 · 12】:拆包、异常种类、异常处理、抛出异常

简介: 【Python零基础入门篇 · 12】:拆包、异常种类、异常处理、抛出异常

一、拆包


拆包:对于函数中的多个返回数据,去掉元组、列表或者字典,直接获取里面数据的过程。


  • 列表的拆包


a8901f4a1e9848c6afa2ba9ba42b2d02.png


  • 元组的拆包

1097ac6e99ae40689c861b871a42e969.png

5d060d871dc442ac8c92b522f4ba5285.png




二、异常种类


1、异常的定义


异常: 异常是程序执行过程中出现的非正常流程现象。


针对程序出现的异常现象要制定合理有效的处理方案, 不仅要避免异常现象的出现, 还要在异常出现后设计针对性的有效处理方案。

3e17d40d2e28499bb713ea2fcb59db29.png


当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" 。





2、异常的分类


image.png




三、异常处理


1、捕获异常格式


  • 语法格式一     

try:              

      可能引发异常现象的代码   或 不确定是否能够正常执行的代码    

           

except 异常类型:              

       出现异常现象的处理代码  或 编写尝试失败的代码


c8aabe91a56a470aab63f4cf1ede76dc.png

0cbb18372a46494caed8ab177b60526c.png


正常输出报错内容:

746b988bc15b40bdbb08b8f802d38a84.png

Exception是万能异常,可以捕获任何异常:


913f9c88f23b47818219e6672768833d.png


  • 语法格式二

   try:                  

         可能引发异常现象的代码      

 

   except: (可以没有)                  

         出现异常现象的处理代码    

   

   else:                  

          未出现异常现象的处理代码  


if……except……else中如果没有捕获到异常,那么就执行else中的代码。


3355e3bae08c45288cc4a21c66266b30.png

906df12c97f74fee8faaca037099bdd9.png

  •    语法格式三    

   try:    必选              

             可能引发异常现象的代码      

 

   except:    必选: 二选一                  

             出现异常现象的处理代码    

   

   else:    可选                      

              未出现异常现象的处理代码    

   

   finally:    必选:二选一                  

              try代码块结束后运行的代码



finally无论是否有异常,都会执行代码。

72103585b2974606816472432b3bcad9.png





四、抛出异常:raise


使用步骤

  • 创建一个Exception('xxx')对象, xxx表示异常提示信息


  • raise抛出这个对象

355213e3e98f4ee096b074c1d2459e90.png

9c04bb9bd7834d9fa87c9ff9355b0fc7.png

相关文章
|
7月前
|
开发者 UED Python
怎么理解python中的错误和异常
怎么理解python中的错误和异常
60 0
|
6月前
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
30 0
|
Java 编译器 程序员
|
7月前
|
算法 程序员 编译器
【C++ 异常】深入探究C++的stdexcept类库
【C++ 异常】深入探究C++的stdexcept类库
73 0
|
7月前
|
Python
Python异常捕获和处理方式
Python异常捕获和处理方式
55 0
|
7月前
|
Python
【Python指南 | 第九篇】错误及异常
【Python指南 | 第九篇】错误及异常
30 0
|
索引 Python
Python 程序的输出 | 第十一套(异常处理)
Python 程序的输出 | 第十一套(异常处理)
46 0
|
Python
Python 程序的输出 | 第十套(异常处理)
Python 程序的输出 | 第十套(异常处理)
51 0
|
索引 Python
python基础之字符串、函数、BUG和异常类型介绍及类和对象详细笔记
python基础之字符串、函数、BUG和异常类型介绍及类和对象详细笔记
142 0
|
Linux Python
Python3 错误和异常一篇就够了
1.错误和异常 Python 的语法错误或者称之为解析错,是初学者经常碰到的 语法分析器会指出错的一行,并且在最先找到的错误的位置标记一个小小的箭头。 即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。 大多数的异常都不会被程序处理,都以错误信息的形式展现
82 0
Python3 错误和异常一篇就够了