广告
返回顶部
首页 > 资讯 > 后端开发 > Python >常见的Python异常及处理方法总结
  • 954
分享到

常见的Python异常及处理方法总结

2024-04-02 19:04:59 954人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、错误与异常1.什么是错误2.什么是异常3.回溯信息二、常见异常常见异常类三.异常处理1.异常处理2.简单的异常处理格式3.执行顺序4.except分支可以有多个5.执行顺序6

一、错误与异常

1.什么是错误

(1)语法错误(大小写拼写错误、括号不匹配等…)=> 不能正常执行
(2)逻辑错误(程序运行正常,只是最后结果不符合预期)

2.什么是异常

程序运行过程中,出现的意料之外的错误

• 如:打开的文件不存在、被除数为0、操作的数据类型不对、存储错误,互联网请求错误…

3.回溯信息

当程序运行时,发生了未处理的异常,python就将终止执行程序,并以堆栈回溯(Traceback,也 称向后追踪)的形式显示异常发生的上下文。

回溯信息告诉我们应该去哪里寻找问题的根源,对解决问题非常有帮助。

在这里插入图片描述

二、常见异常

常见异常类

在这里插入图片描述

三.异常处理

1.异常处理

在代码被解释执行的过程中可能会抛出异常。
那么也就是说,可能会发生,可能不会发生。对于这么不可预测的异常状态如何处理?
1:即使程序出错,也不想让程序终止
2:如果出错了,需要特殊处理
异常处理机制 try…except…

2.简单的异常处理格式

在这里插入图片描述

3.执行顺序

正常执行: try -> 执行代码 -> 结束
遇到异常: try -> 遇到异常 -> 跳到excep -> 结束

4.except分支可以有多个

在这里插入图片描述

5.执行顺序

执行匹配到第一个except则退出
如果父类异常在最前面,会吞噬所有子类异常(建议:先except子类,再except父类)
如果except捕获的错误与触发的错误不一致,程序会捕获不到

6.else子句:没有发生异常时执行

在这里插入图片描述

7.finally子句:不管异常有没有发生都执行

在这里插入图片描述

8.异常嵌套

在这里插入图片描述

9.异常处理注意事项与建议

  • 只执行最先匹配的一个except
  • 如果父类异常在最前面,会吞噬所有子类异常
  •  多except注意:
  • 只会匹配一个except
  • 要先写子类异常再写父类异常
  • 如果except捕获的错误与触发的错误不一致,程序会捕获不到

建议:

(1)不建议使用异常来代替常规的检查,如if…else判断
(2)避免过多依赖于异常处理机制
(3)在必要的时候,可以手动引发异常(raise)=> 函数或方法

10.在函数中,需要注意在try/except/finally使用return

在finally中使用return,异常无法回溯
在函数中的try/except语句使用return后,仍然会执行finally中的内容
finally => 正常或异常都执行
return => 直接退出函数,返回值给主程序

11.关于性能

在这里插入图片描述

在这里插入图片描述

四.课后小练习

局域网存活IP检测
• 预备知识:Python执行系统命令模块(subprocess)、IP地址处理模块(IPy)
• 输入内容:要检查的网段、子网掩码 (输入:192.168.0.0/24)
• 输出示例: 192.168.0.1已被使用
• 将输出结果放到文件
• 将可能存在异常的地方需要做相应处理

总结

1.很多人在写代码时会出现很多的问题,这是正常的现象,不出错才有问题。所以说,作为一名程序猿,要有一定的排错和解决问题的能力,这是一个慢慢提升技术的过程。。。

2.打败你的不是写代码,而是千奇百怪的异常。

以上就是常见的Python异常及处理方法总结的详细内容,更多关于Python异常及处理的资料请关注编程网其它相关文章!

--结束END--

本文标题: 常见的Python异常及处理方法总结

本文链接: https://www.lsjlt.com/news/134368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 常见的Python异常及处理方法总结
    目录一、错误与异常1.什么是错误2.什么是异常3.回溯信息二、常见异常常见异常类三.异常处理1.异常处理2.简单的异常处理格式3.执行顺序4.except分支可以有多个5.执行顺序6...
    99+
    2022-11-12
  • Python异常及处理方法总结
    调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终...
    99+
    2023-01-31
    异常 方法 Python
  • Java常见异常及处理方式总结
    目录一、概述二、异常分类三、声明及抛出四、捕获异常五、捕获多个异常六、自定义异常七、异常堆栈一、概述 异常指不期而至的各种状况,它在程序运行的过程中发生。作为开发者,我们都希望自己写...
    99+
    2022-11-12
  • Python常见异常处理总结
    目录异常处理介绍语法报错异常处理解决方法抛出异常自定义异常其他内置函数总结异常处理介绍 在实际的开发中,我们经常遇到一些报错的例子,在pycharm的显示页面下,当我们看到一串串的红...
    99+
    2022-11-11
  • Java异常(Exception)处理以及常见异常总结
    目录前言异常简介 异常类型 总结前言 很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发→到达目的→游泳→烧烤→回家。...
    99+
    2022-11-12
  • 关于python常见异常以及处理方法
    一、常见的异常 1、NameError 未定义变量异常 print(a) # 输出:NameError: name 'a' is not defined 2、IndexError 下...
    99+
    2023-05-16
    python常见异常 python异常处理
  • python 异常处理总结
    最近,做个小项目经常会遇到Python 的异常,让人非常头疼,故对异常进行整理,避免下次遇到异常不知所措,以下就是对Python 异常进行的整理。 1.Python异常类 ...
    99+
    2022-06-04
    异常 python
  • Java程序常见异常及处理汇总
    Java程序中常见的异常包括:1. NullPointerException(空指针异常):当尝试访问一个空对象的方法或属性时抛出。...
    99+
    2023-08-16
    Java
  • Python中异常捕获与处理的方法总结
    Python异常是在程序执行时发生的错误,可能会导致程序终止运行。 在Python中,异常处理是一种机制,它允许开发人员在程序发生异常时捕获、处理和报告这些异常,以便程序可以继续运行...
    99+
    2023-05-18
    Python异常捕获 Python异常处理 Python异常
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • Python异常类型以及处理方法汇总
    目录前言1 异常类型1.1 Python内置异常1.2 requests模块的相关异常1.3 用户自定义异常2. 异常捕获2.1 捕获所有异常2.2 捕...
    99+
    2022-11-12
  • Docker中常见的异常总结
    本篇内容主要讲解“Docker中常见的异常总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker中常见的异常总结”吧!异常一docker ps 无响应, Node 节点表现为 NotRe...
    99+
    2023-06-19
  • python常见异常分类与处理方法
    Python常见异常类型大概分为以下类:    1.AssertionError:当assert断言条件为假的时候抛出的异常    2.AttributeError:当访问的对象属性不存在的时候抛出的异常    3.IndexError:超...
    99+
    2023-01-31
    异常 常见 方法
  • 总结C#处理异常的方式
    关于异常,从我们一开始写代码的时候就开始伴随着我们,只不过那时还没入门,脑子里并没有产生意识这就是异常。 异常:程序运行期间发生错误, 异常对象: 将程序发生的各种错误封装成对象 ...
    99+
    2022-11-12
  • python常见的占位符总结及用法
    占位符说明 %c,格式化字符及其ASCII码 %s,格式化字符串 %d,格式化整数 %u,格式化无符号整数 %o,格式化无符号八进制数 实例 print('%2d-%02d' % (3, 1)) print('%...
    99+
    2022-06-02
    python 占位符
  • Python基础异常处理梳理总结
    目录前言一、常见的Python异常AssertionError:断言语句(assert)失败AttributeError:尝试访问未知的对象属性IndexError:索引超出序列的范...
    99+
    2022-11-11
  • 电脑常见故障及处理方法汇总
    1. 电脑无法启动或死机:- 检查电源线是否插好并通电。- 检查电源适配器是否正常工作。- 检查电脑内存条是否插好。- 清洁电脑内部...
    99+
    2023-09-07
    电脑
  • java中字符串常见的方法及总结
    目录java字符串常见的方法字符串的比较字符串的搜索截取子字符串去除首尾空白字符串替换字符串分割字符串拼接字符串格式化字符串类型转换转换为char[]字符数组总结java字符串常见的...
    99+
    2022-12-29
    java字符串 java字符串方法 java字符串常见方法
  • SpringBoot实现全局异常处理方法总结
    目录全局异常处理配置全局异常全局异常处理的升级加入自定义异常处理处理 Controller 数据绑定、数据校验的异常GlobalExceptionHandler全部代码总结在项目开发...
    99+
    2022-11-13
  • Java程序常见异常及处理方法有哪些
    Java程序常见的异常包括NullPointerException、ArrayIndexOutOfBoundsException、N...
    99+
    2023-08-18
    Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作