首页 > 编程语言 >【Python零基础入门篇 · 16】:拆包、异常种类、异常处理、抛出异常

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

时间:2022-11-06 10:01:04浏览次数:42  
标签:16 Python 代码 except 处理 拆包 异常现象 异常

拆包


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

列表的拆包

在这里插入图片描述

元组的拆包

在这里插入图片描述 在这里插入图片描述

异常种类


异常的定义

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

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

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

异常的分类

异常 意思
AttributeError 试图访问一个对象没有的属性
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译
TypeError 传入对象类型与要求的不符合
ValueError 传入一个调用者不期望的值

异常处理


捕获异常格式

语法格式一

try:

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

except 异常类型:

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

在这里插入图片描述 在这里插入图片描述

  • 正常输出报错内容在这里插入图片描述
Exception- 万能异常
  • Exception是万能异常,可以捕获任何异常在这里插入图片描述

语法格式二

try:

  可能引发异常现象的代码         

except: (可以没有)

  出现异常现象的处理代码         

else:

   未出现异常现象的处理代码 
  • if……except……else中如果没有捕获到异常,那么就执行else中的代码。 在这里插入图片描述 在这里插入图片描述

语法格式三

try: 必选

      可能引发异常现象的代码         

except: 必选: 二选一

      出现异常现象的处理代码         

else: 可选

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

finally: 必选:二选一

       try代码块结束后运行的代码
  • finally无论是否有异常,都会执行代码。 在这里插入图片描述

抛出异常:raise


使用步骤

  • 创建一个Exception('xxx')对象, xxx表示异常提示信息
  • raise抛出这个对象 在这里插入图片描述 在这里插入图片描述

标签:16,Python,代码,except,处理,拆包,异常现象,异常
From: https://blog.51cto.com/u_15851961/5827190

相关文章

  • 1678. 设计 Goal 解析器
    1678.设计Goal解析器classSolution{publicStringinterpret(Stringcommand){char[]ch=command.toCharArray();intn=ch.length;......
  • mock的使用(python3.9)
    mock在Python3.3之前是第三方的库,在Pyhton3.3版本之后是标准库,只需要导入就可以使用了.Pyhton3.3版本之前引入方式是:importmockPyhton3.3版本之后引入方式是:现在已经被整......
  • Python实验报告(第10周)
      实验10:文件及目录操作一、实验目的和要求1、学会基本文件操作;2、学会目录操作;3、学会高级文件操作。二、实验环境软件版本:Python3.1064_bit三、实验过程1......
  • pycharm+selenium搭建环境之no module named 'selenium'异常解决
    在pycharm上搭建python+selenium自动化测试环境时,遇到一个很坑的问题:nomoduelnamed‘selenium’如下图:解决方法:1.查看你的python是否正确安装了selenium包,没有的话,在......
  • python之进程
    一、进程进程是计算机资源分配和调度的基本单位,线程是计算机能够进行运算调度的最小单位。二、python中的进程模块multiprocessing#文件名为test_Process_11im......
  • Python 函数
    在Python中,使用def关键词定义函数 defmy_fun():print("Hellofromafunvtion")#调用函数#如需调用函数,请使用函数名称跟括号my_fun()参数在函数名后的......
  • python之常用方法
    查找列表中出现最频繁的元素使用​​max()​​函数可以快速查找出一个列表中出现频率最高的某个元素。>>>a=[1,2,3,4,3,4,5,4,4,2]>>>b=max(set(a),key=a......
  • Python自动化测试工具Selenium
    Python能发挥作用的领域太多了,包括web开发、爬虫、自动化测试、大数据分析、机器学习与深度学习。今年我们来玩玩Python在web自动化领域的应用。SeleniumWithPython中文......
  • Xamrin.Forms android端全局异常处理
     以下为MainActivity中代码usingSystem;usingAndroid.App;usingAndroid.Content.PM;usingAndroid.Runtime;usingAndroid.OS;usingXamrinScanner.Services;......
  • Python中语音播报的应用(简单版)
    今天分享一个有点好玩的小功能。业务场景:很多小伙伴都坐在写字楼里面办公,忙着忙着就到了中午,把点餐的事情给忘记了。解决的办法也简单,就是在手机上设置闹钟就行了。作为技......