Python语法错误和异常的问题是怎么样的
Admin 2022-07-22 群英技术资讯 597 次浏览
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常
try: # age_str = input("====>") # age = int(age_str) # l1 = [] # l1[2] d1 = {} d1["name"] except ValueError as e: print(e) except IndexError as e: print(e) except KeyError as e: print("KeyError:", e) except Exception as e: print("其他未知异常")
# 异常的其他结构 s = "a" s = 1 try: int(s) except ValueError as e: print(e) except KeyError as e: print(e) except IndexError as e: print(e) except Exception as e: print("捕获未知异常") else: print("try 包含的代码块没有异常,执行else 里面的代码") finally: print("执行finally 的代码,通常用于释放资源")
s = "a" try: int(s) except ValueError as e: print(e) finally: print("执行finally 的代码,通常用于释放资源")
# 主动触发异常 try: raise TypeError("这个异常是主动触发的") except TypeError as e: print(e)
自定义异常需要继承自 BaseException; (Exception 也 继承自 BaseException)
# 自定义异常 class MyException(BaseException): def __init__(self, msg): self.msg = msg def __str__(self): return "<MyException:{}>".format(self.msg) try: raise MyException("自定义异常") except MyException as e: print(e)
程序某处判断结果,如果判断结果为 False; 抛出 AssertionError, 效果相当于 if 进行判断,再抛出异常
assert 1 == 2 if 1 != 2: raise AssertionError
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文主要介绍了python如何将自己的包上传到PyPi并可通过pip安装的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在pandas中,当经常对数据进行处理,可能会造成数据索引顺序混乱,那么也就会影响数据读取、插入等等操作,因此重置索引的操作就很重要,那么pandas中重置索引怎样做?接下来给大家分享几个方法,大家可以参考。
所谓的配置热加载,也就是说当服务收到配置更新消息之后,我们不用重启服务就可以使用最新的配置去执行任务。本文将介绍如何用Python实现配置热加载,需要的可以参考一下
这篇文章主要介绍了Python实现mysql数据库中的SQL文件生成和导入,首先通过将mysql数据导出到SQL文件中展开详细内容需要的小伙伴可以参考一下
这篇文章主要介绍了OpenCV图像处理中常用的几个图像几何变换:裁剪、放大、缩小、平移、错切、镜像、旋转、透视等。文中示例代码非常详细,需要的朋友可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008