主页 > 知识库 > Python基础之语法错误和异常详解

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

热门标签:外呼系统哪些好办 江西省地图标注 富锦商家地图标注 沈阳人工外呼系统价格 武汉外呼系统平台 如何申请400电话费用 沈阳外呼系统呼叫系统 池州外呼调研线路 沈阳防封电销卡品牌

一、前言

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 "MyException:{}>".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错误和异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 浅谈python中的错误与异常
  • Python异常处理中容易犯得错误总结
  • Python运行错误异常代码含义对照表
  • 新手常见Python错误及异常解决处理方案
  • 使用Python将Exception异常错误堆栈信息写入日志文件
  • Python学习笔记之错误和异常及访问错误消息详解
  • Python 错误和异常小结
  • Python错误和异常总结详细

标签:潜江 黑龙江 吕梁 铜川 阿里 株洲 常德 通辽

巨人网络通讯声明:本文标题《Python基础之语法错误和异常详解》,本文关键词  Python,基础,之,语法,错误,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python基础之语法错误和异常详解》相关的同类信息!
  • 本页收集关于Python基础之语法错误和异常详解的相关信息资讯供网民参考!
  • 推荐文章