iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python异常处理如何避坑
  • 369
分享到

Python异常处理如何避坑

2023-06-29 13:06:02 369人浏览 独家记忆

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

摘要

今天小编给大家分享一下python异常处理如何避坑的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。finally 与 retu

今天小编给大家分享一下python异常处理如何避坑的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

finally 与 return 的执行顺序

示例代码如下:

class Test(object):    def division(self, num1, num2):        try:            if num2 == 0:                return '除数不能为0'            avg = num1 / num2            return avg        except Exception as e:            print('ERROR')        finally:            print('FINALLY')if __name__ == '__main__':    test = Test()    print(test.division(6, 0))    # >>> 执行结果如下:# >>> FINALLY# >>> 除数不能为0

注意:即使有return也要是会执行finally的,而且是在return之前执行它。那么最后的结果为。

else 与 return 的执行顺序

示例代码如下:

class Test(object):    def division(self, num1, num2):        try:            avg = num1 / num2            return avg        except Exception as e:            print('ERROR')        else:            print('No ERROR')        finally:            print('FINALLY')if __name__ == '__main__':    test = Test()    print(test.division(6, 2))# >>> 执行结果如下:# >>> FINALLY# >>> 3.0

注意:有return时else是不执行的。所以执行结果如上面的示例代码

那么 无 return 时,执行结果又怎样?

class Test(object):    def division(self, num1, num2):        try:            avg = num1 / num2            # return avg        except Exception as e:            print('ERROR')        else:            print('No ERROR')        finally:            print('FINALLY')if __name__ == '__main__':    test = Test()    print(test.division(6, 2))    # >>> 执行结果如下:# >>> No ERROR# >>> FINALLY# >>> None

从运行结果我们得出结论:无return时,正常执行else 。

如果是发生异常的情况下, else 也是不会执行的。代码示例如下:

class Test(object):    def division(self, num1, num2):        try:            avg = num1 / num2            return avg        except Exception as e:            print('ERROR')        else:            print('No ERROR')        finally:            print('FINALLY')if __name__ == '__main__':    test = Test()    print(test.division(4, 0))    # >>> 执行结果如下:# >>> ERROR# >>> FINALLY# >>> None

以上就是“Python异常处理如何避坑”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: Python异常处理如何避坑

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

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

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

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

下载Word文档
猜你喜欢
  • Python异常处理如何避坑
    今天小编给大家分享一下Python异常处理如何避坑的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。finally 与 retu...
    99+
    2023-06-29
  • Python学习之异常处理的避坑指南
    目录finally 与 return 的执行顺序else 与 return 的执行顺序总结最终想了想,还是把这个章节单独拎出来,虽然字数不多。 在代码中,存在return也应当执行f...
    99+
    2024-04-02
  • 异常--python异常处理
    --****--python 异常处理------------------------------------------------------------------------------****DB API中定义了一些数据库操作的错...
    99+
    2023-01-31
    异常 python
  • python如何实现异常处理
    小编给大家分享一下python如何实现异常处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!异常处理for i in compani...
    99+
    2023-06-27
  • 如何在python中避免KeyError异常
    本篇文章为大家展示了如何在python中避免KeyError异常,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Py...
    99+
    2023-06-14
  • Java常见踩坑记录之异常处理
    目录一、Java异常类层次结构二、Throwable类常用方法三、try-catch-finally四、使用 try-with-resources 来代替try-catch-fina...
    99+
    2024-04-02
  • python异常处理
    import re,random,traceback kk ='<img src="//kanimg.9ku.com/Article/20170727/1501135687683763.gif" alt="不要惹怒胖子,后果自己看"&...
    99+
    2023-01-31
    异常 python
  • Python——异常处理
    文章目录 异常Python中的异常类捕获与处理异常自定义异常类with语句断言 异常 异常是在程序执行过程中发生的影响程序正常执行的一个事件。异常是Python对象,当Python无法...
    99+
    2023-09-04
    python 开发语言 pycharm
  • Python 异常处理
    写一个命令分发器初步要求 : 程序员可以方便地注册函数到某一个命令, 用户输入命令时, 路由到注册的函数, 如果此命令没有对应的函数, 执行默认函数分析 : 输入命令映射到一个函数, 并执行这个函数, 应该是cmd_tbl[cmd] = f...
    99+
    2023-01-31
    异常 Python
  • Python -- 异常处理
    当一个小人物冲向大时代,有多少伤害埋伏左右;      -- 北岛《城门开》当一个大梦想埋于小身体,有多少潜能冲破束缚。      -- 小Q 《梦想家》-------------------------------------------...
    99+
    2023-01-31
    异常 Python
  • 如何处理异常和错误以避免性能下降?
    处理异常和错误以避免性能下降的最佳实践:使用 try-catch 块捕获异常,并使用特定捕获类型捕获特定异常;避免过度捕获,仅捕获与正在处理的代码相关的异常;使用 finally 块释放...
    99+
    2024-05-09
    异常处理 性能提升
  • 如何在Python中处理异常处理的问题
    如何在Python中处理异常处理的问题异常是程序中的错误,当程序出现异常时,可以使用异常处理机制来捕获和处理这些异常,以保证程序的正常运行。Python提供了丰富而强大的异常处理机制,可以通过try-except语句来捕获并处理异常。下面将...
    99+
    2023-10-22
    Python 异常处理
  • 异常处理:PHP中如何捕获和处理异常?
    异常处理:PHP中如何捕获和处理异常?在PHP开发中,异常处理是非常重要的一环。当程序发生意外情况或错误时,我们需要通过捕获和处理异常来保证程序的正常运行。PHP中提供了一套异常处理的机制,本文将介绍如何在PHP中捕获和处理异常,并提供具体...
    99+
    2023-12-18
    捕获 处理 异常
  • Python 之异常处理
    一 错误和异常 •错误分两种: 1、语法错误 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 举列 4 print('hello world' # 少) 5 6 def ...
    99+
    2023-01-30
    异常 Python
  • Java异常如何处理
    这篇文章主要讲解了“Java异常如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java异常如何处理”吧!  你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处...
    99+
    2023-06-03
  • 如何在Python中处理异常情况
    如何在Python中处理异常情况,需要具体代码示例异常处理是编程中非常重要的一部分。当程序执行过程中遇到错误或异常情况时,如果没有相应的处理机制,程序很可能会崩溃或产生不可预测的结果。Python提供了一套强大的异常处理机制,使得我们可以优...
    99+
    2023-10-22
    错误处理 异常处理 异常捕获
  • 如何在Python中进行异常处理
    目录一、抛出异常和自定义异常1、raise语句2、自定义异常类型二、捕捉异常1、捕捉多个异常2、获取异常信息三、finally子句一、抛出异常和自定义异常 Python中使用用异常对...
    99+
    2024-04-02
  • python try异常处理
    错误和异常: 错误: nameerror 未声明、初始化对象 indexerror 序列中没有此索引 syntaxerror 语法...
    99+
    2023-01-31
    异常 python
  • Python之异常处理
    错误包括语法错误和逻辑错误 异常是程序运行时发生错误的信号,解释器追踪程序,根据错误抛出的异常。 常用的异常: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常...
    99+
    2023-01-30
    异常 Python
  • python的异常处理
    1.1什么是异常?异常时程序发生错误的信号,一旦程序出错机会产生一种类型的异常,1.2为什么要处理异常?为了保证程序的健壮性1.3怎么处理异常?语法错误:程序运行前就应该解决逻辑错误:try…except1.4五种异常处理语法:异常处理一:...
    99+
    2023-01-31
    异常 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作