Python语法错误和异常的问题是怎么样的
Admin 2022-07-22 群英技术资讯 251 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
如果你对深度学习和卷积神经网络感兴趣,但是并不知道从哪里开始,也不知道使用哪种库,那么这里就为你提供了许多帮助。在这篇文章里,我详
这篇文章主要介绍了语义分割任务中Unet一个有意思的模型-Keras。Keras是一个由Python编写的开源人工神经网络库,可进行深度学习模型的设计、调试、评估、应用和可视化。感兴趣的小伙伴快来跟随小编一起学习一下吧
在Python的备忘单是用于Python 3的编程语言中的单页参考表。 有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
这篇文章主要介绍了python中的脚本性能分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
先定义一个类:classPoint:def__init__(self,x,y):self x=xself y=y下面我们使用9种方法来生成新的对象:point1=Point(1,2)point2=eval("{}
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008