• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python基础之语法错误和异常详解

python 搞代码 4年前 (2022-01-07) 25次浏览 已收录 0个评论
文章目录[隐藏]

Python有两种错误很容易辨认:语法错误和异常.本文就给大家详细介绍一下Python错误和异常,对正在学习python的小伙伴们很有帮助哦,需要的朋友可以参考下

一、前言

Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。

二、异常

即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常

三、异常处理

3.1 try/except

 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("其他未知异常") 

3.2 try/except … else

 # 异常的其他结构 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 的代码,通常用于释放资源") 

3.3 try-finally

 s = "a" try: int(s) except ValueError as e: print(e) finally: print("执行finally 的代码,通常用于释放资源")

四、抛出异常

4.1 raise

 # 主动触发异常 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 "".format(self.msg) try: raise MyException("自定义异常") except MyException as e: print(e) 

六、断言 assert

程序某处判断结果,如果判断结果为 False; 抛出 AssertionError, 效果相当于 if 进行判断,再抛出异常

 assert 1 == 2 if 1 != 2: raise AssertionError

到此这篇关于Python基础之错误和异常详解的文章就介绍到这了,更多相关Python错误和异常内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大来源gao@daima#com搞(%代@#码@网家以后多多支持gaodaima搞代码网

以上就是Python基础之语法错误和异常详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python基础之语法错误和异常详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址