我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

一、错误与异常

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异常及处理的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

Python异常及处理方法总结

调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止
2023-01-31

关于python常见异常以及处理方法

这篇文章主要介绍了关于python常见异常以及处理方法,python用异常对象(exceptionobject)来表示异常情况。遇到错误后,会引发异常,需要的朋友可以参考下
2023-05-16

python 异常处理总结

最近,做个小项目经常会遇到Python 的异常,让人非常头疼,故对异常进行整理,避免下次遇到异常不知所措,以下就是对Python 异常进行的整理。 1.Python异常类 异常描述NameError尝试访问一个没有申明的变量ZeroDivi
2022-06-04

Python中异常处理的常见问题及解决方法

Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍
2023-10-22

Java程序常见异常及处理汇总

Java程序中常见的异常包括:1. NullPointerException(空指针异常):当尝试访问一个空对象的方法或属性时抛出。处理方法:在使用对象时,先判断对象是否为空,避免出现空指针异常。2. ArrayIndexOutOfBoun
2023-08-16

Python中异常捕获与处理的方法总结

Python异常是在程序执行时发生的错误,可能会导致程序终止运行。这篇文章主要为大家总结了Python中异常捕获与处理的方法,需要的可以参考一下
2023-05-18

python常见异常分类与处理方法

Python常见异常类型大概分为以下类:    1.AssertionError:当assert断言条件为假的时候抛出的异常    2.AttributeError:当访问的对象属性不存在的时候抛出的异常    3.IndexError:超
2023-01-31

Java 程序中常见的异常及其处理方法有哪些?(Java程序常见异常及处理方法有哪些)

在Java编程中,异常处理是一个非常重要的部分。它可以帮助我们在程序运行过程中及时发现和处理错误,提高程序的稳定性和可靠性。本文将介绍Java程序中常见的异常及其处理方法。一、常见的Java异常类型
Java 程序中常见的异常及其处理方法有哪些?(Java程序常见异常及处理方法有哪些)
Java2024-12-21

Docker中常见的异常总结

本篇内容主要讲解“Docker中常见的异常总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker中常见的异常总结”吧!异常一docker ps 无响应, Node 节点表现为 NotRe
2023-06-19

Python常见异常的处理方式浅析

异常指当程序出现错误后程序的处理方法,异常机制提供了程序正常退出的安全通道.当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器,如序列的下标越界、打开不存在的文件、空引用异常等
2023-02-21

Java程序常见异常及处理方法有哪些

Java程序常见的异常包括NullPointerException、ArrayIndexOutOfBoundsException、NumberFormatException、FileNotFoundException、IOException
2023-08-18

python常见的占位符总结及用法

占位符说明 1、%c,格式化字符及其ASCII码 2、%s,格式化字符串 3、%d,格式化整数 4、%u,格式化无符号整数 5、%o,格式化无符号八进制数 实例print('%2d-%02d' % (3, 1)) print('%.2f'
2022-06-02

Python常见异常的处理方式是什么

这篇文章主要介绍“Python常见异常的处理方式是什么”,在日常操作中,相信很多人在Python常见异常的处理方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python常见异常的处理方式是什么”的疑
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录