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

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

拆包


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


列表的拆包

ace850bb902e4c969a7e772ed0489686.png



元组的拆包

080cad49c241415da8f0b5b3e7eaa90f.png


2b0e5240ce994aa192cb9a9b74aa9696.png





异常种类


异常的定义


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


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


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


e5044dd1ebd041629eb1e79e8ef704b3.png


异常的分类

image.png




异常处理


捕获异常格式


语法格式一


try:

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



except 异常类型:

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



7e29155c794f4b7191ee824225a0045d.png

ebaf95c86a91458bb18f7709e64259fa.png


正常输出报错内容

ad5bdf0cf3224b7e8a9f8e7a807c9900.png


Exception- 万能异常


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

4aebbb31f74d4c3cb92eeb49037ed81e.png


语法格式二


try:

可能引发异常现象的代码         
• 1



except: (可以没有)

出现异常现象的处理代码         
• 1



else:

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


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

10421646c05a4ee19bb1a929ebe11f62.png

a112224f70a44fb9a3f8e0fe36905fe3.png


语法格式三


try: 必选

     可能引发异常现象的代码          



except: 必选: 二选一

     出现异常现象的处理代码          



else: 可选

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



finally: 必选:二选一

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


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


c624e1a25dbc4edcabc72bca7db21c6f.png




抛出异常:raise


使用步骤


  • 创建一个Exception(‘xxx’)对象, xxx表示异常提示信息
  • raise抛出这个对象


ed4afdb807dd40f4a761bc60977113cc.png

39b333222f4944248127f04ad19f8e16.png


相关文章
|
2月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
63 2
|
2月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
64 2
|
2月前
|
存储 索引 Python
|
2月前
|
Python
Python生成器、装饰器、异常
【10月更文挑战第15天】
|
2月前
|
设计模式 安全 JavaScript
Python学习八:面向对象编程(下):异常、私有等
这篇文章详细介绍了Python面向对象编程中的私有属性、私有方法、异常处理及动态添加属性和方法等关键概念。
25 1
|
2月前
|
安全 Java 程序员
Python 异常处理!
本文详细介绍了Python中的异常处理,包括try、except和finally语句的使用方法。文章区分了语法错误与异常,并列举了Python中常见的异常类型,如`SyntaxError`、`TypeError`等。通过具体示例展示了如何使用try-except块捕获和处理异常,以及如何结合else和finally子句增强代码的健壮性和可读性。此外,还介绍了如何使用raise语句主动抛出异常。通过合理的异常处理,可以提高程序的可靠性与调试效率,但也可能带来性能开销和代码复杂度的增加。
40 4
|
3月前
|
机器学习/深度学习 搜索推荐 数据可视化
Python量化炒股常用的Matplotlib包
Python量化炒股常用的Matplotlib包
34 7
|
3月前
|
数据采集 数据可视化 数据挖掘
Python量化炒股常用的Pandas包
Python量化炒股常用的Pandas包
59 7
|
3月前
|
人工智能 算法 数据处理
Python常用的Numpy包
Python常用的Numpy包
47 7
|
2月前
|
IDE 开发工具 开发者
Python中的异常处理与调试技巧
【9月更文挑战第32天】在软件开发中,错误和异常是难以避免的。了解如何有效处理这些情况对于编写健壮、可靠的代码至关重要。本文将深入探讨Python中的异常处理机制,介绍如何使用try-except语句捕捉异常,以及如何利用Python的调试工具来诊断问题。通过实际示例,我们将展示如何优雅地处理异常并提高代码质量。