本文主要介绍Python中常见的异常,什么是异常,回溯信息,简单的异常处理格式,异常嵌套,以及异常处理的注意事项和建议。有需要的朋友可以参考一下。
目录
一、错误和异常1。什么是错误2。什么是异常3。追溯信息2,常见异常常见异常类别III。异常处理1。异常处理2。简单异常处理格式3。执行顺序4。除了分支5之外,可以有多个。执行顺序6.else子句:没有异常发生时执行7.finally子句:不管异常发生与否都执行8 .异常嵌套9。异常处理注意事项和建议。在函数中,要注意try/except/finally
一、错误与异常
1.什么是错误
(1)语法错误(大小写拼写错误、括号不匹配等).)=无法正常执行。
(2)逻辑错误(程序运行正常,但最终结果不符合预期)
2.什么是异常
程序运行期间出现意外错误。
如:打开的文件不存在,被除数为0,操作的数据类型错误,存储错误,上网请求错误…
3.回溯信息
当程序运行过程中出现未处理的异常时,Python会终止程序的执行,并以回溯的形式显示异常的上下文。
回溯信息告诉我们应该去哪里找问题的根源,对解决问题很有帮助。
二、常见异常
常见异常类
三.异常处理
1.异常处理
在代码解释和执行过程中可能会引发异常。
也就是说,可能会发生,也可能不会发生。如何应对这种不可预知的异常状态?
1.即使程序出错,我也不希望程序被终止。
2.如果出了问题,就需要特殊处理。
异常处理机制尝试…除了…
2.简单的异常处理格式
3.执行顺序
正常执行:尝试-执行代码-结束
遇到异常:try-遇到异常-跳到excel-end。
4.except分支可以有多个
5.执行顺序
执行到第一个except并退出。
如果父类异常先出现,它将吞噬所有子类异常(建议:先除子类,再除父类)
如果except捕获的错误与触发的错误不一致,程序将无法捕获它。
6.else子句:没有发生异常时执行
7.finally子句:不管异常有没有发生都执行
8.异常嵌套
9.异常处理注意事项与建议
只执行第一个匹配的except。
如果父类异常先出现,它将吞噬所有子类异常。
除注释外的许多:
只有一个除外将被匹配
在父异常之前写子类异常。
如果except捕获的错误与触发的错误不一致,程序将无法捕获它。
建议:
(1)不建议用异常代替例行检查,比如if…else判断。
(2)避免过度依赖异常处理机制。
(3)如果需要,手动提升)=函数或方法。
10.在函数中,需要注意在try/except/finally使用return
最后使用return in,异常不可追溯。
函数中的try/except语句使用return后,finally中的内容仍然会被执行。
最终=正常执行还是异常执行。
Return=直接退出函数,将值返回给主程序。
11.关于性能
四.课后小练习
局域网生存IP检测
初步知识:python执行系统命令模块(子进程)和IP地址处理模块(IPy)
内容:要检查的网段和子网掩码(输入:192.168.0.0/24)
输出示例:已使用192.168.0.1。
将输出结果放入文件中。
在可能存在异常的地方,有必要相应地处理它们
总结
1.很多人在写代码的时候都会有很多问题。这是正常现象,没有错误才会有问题。所以,作为一个程人,要有一定的排查和解决问题的能力,是一个慢慢提升自己技能的过程。
2.难倒你的不是写代码,而是奇怪的异常。
以上是常见Python异常和处理方法的详细总结。关于Python异常和处理的更多信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。