【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


相关文章
|
27天前
|
开发者 Python
如何在Python中管理模块和包的依赖关系?
在实际开发中,通常会结合多种方法来管理模块和包的依赖关系,以确保项目的顺利进行和可维护性。同时,要及时更新和解决依赖冲突等问题,以保证代码的稳定性和可靠性
42 4
|
2月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
71 2
|
2月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
76 2
|
26天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
26天前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
18天前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
27 5
|
27天前
|
Python
Python的模块和包
总之,模块和包是 Python 编程中非常重要的概念,掌握它们可以帮助我们更好地组织和管理代码,提高开发效率和代码质量
38 5
|
26天前
|
数据可视化 Python
如何在Python中解决模块和包的依赖冲突?
解决模块和包的依赖冲突需要综合运用多种方法,并且需要团队成员的共同努力和协作。通过合理的管理和解决冲突,可以提高项目的稳定性和可扩展性
|
1月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
1月前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
44 5
下一篇
DataWorks