异常处理

异常捕获

一. 什么是异常

代码运行出错会导致异常 异常发生后如果没有解决方案则会导致整个程序结束

二. 异常三个重要组成部分

  1. traceback

    翻到最下面从下往上的第一个蓝色字体鼠标左键点击即可跳转到错误的代码所在的行

  2. XXXError

    错误的类型

  3. 错误类型冒号后面的内容

    错误的详细原因(很重要 仔细看完之后可能就会找到解决的方法)

三. 错误的种类

  1. 语法错误

    不被允许的 出现了应该立刻修改!!!

  2. 逻辑错误

    可以被允许的 出现了之后尽快修改即可

四. 基本语法结构

try:

​ 有可能会出错的代码
​ except 错误类型 as e:
​ 出错之后对应的处理机制(e是错误的详细信息)
except 错误类型 as e:
​ 出错之后对应的处理机制(e是错误的详细信息)
​ except 错误类型 as e:
​ 出错之后对应的处理机制(e是错误的详细信息)

image

万能异常

try:

	print(name)

 except Exception:

 	print('你来啥都行 无所谓')

使用规则

​ 1.有可能会出现错误的代码才需要被监测

​ 2.被监测的代码一定要越少越好

​ 3.异常捕获使用频率越低越好

try:
    被监测的代码
except 错误类型 as e:
    ...
else:
    被监测的代码不报错的时候执行
finally:
    无论是否报错最终都会执行
    
# 断言(了解)
name = 'jason'
assert isinstance(name,str)

# 主动报异常
raise 错误类型
# 很有用,例如可以用于电脑温度的检测.

image

posted @   zong涵  阅读(10)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示