【Python基础】之异常
一、常见异常
try: open('abc.txt','r') except FileNotFoundError: print('异常啦!')
输出结果: ======= 异常啦!
我们通过 open()方法以读“r”的方式打开一个 abc.txt 的文件。然后 Python 抛出一个FileNotFoundError 类型的异常,它告诉我们:No such file or directory:“abc.txt”(没有abc.txt 这样的文件或目录)。当然找不到,因为我们根本就没创建这个文件。
既然知道执行 open()一个不存在的文件时会抛 FileNotFoundError 异常,那么我们就可以通过 Python 所提供的 try...except...语句来接收并处理这个异常。
二、基类BaseException
try: open(aa) except BaseException: print('异常啦!') 输出结果: ======= 异常啦!
三、msg变量接收异常信息
try: open('abc.txt','r') print(aa) except BaseException as msg: print(msg) 输出结果: ======= [Errno 2] No such file or directory: 'abc.txt'
Python中常见的异常如下表:
四、try...except...else的使用
try: a = '测试:' print(a) except Exception as msg: print(msg) else: print('没有异常!') 输出结果: ======= 测试: 没有异常!
五、try...except...finally的使用
try: print(a) except Exception as msg: print(msg) finally: print('我永远被执行!') 输出结果: ====== name 'a' is not defined 我永远被执行!
六、抛出异常raise
from random import randint #1~9随机数选 number = randint(1,9) if number % 2 == 0: raise NameError('%d is even' %number) else: raise NameError('%d is odd',%number) 输出结果: ====== Traceback (most recent call last): File "F:\Pytest\abnormal.py", line 30, in <module> raise NameError("%d is odd" %number) NameError: 7 is odd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App