python 异常处理

异常

异常是程序在运行过程中发生的错误或异常情况。当出现异常时,程序会中断正常的执行流程,并尝试寻找相应的异常处理代码来处理异常。

Python 中的异常是一个对象,它表示了发生的错误或异常情况。异常对象包含了有关错误的信息,例如错误类型、错误消息和错误发生的位置等。

捕获异常

捕获程序有可能产生的异常

防止程序 由于异常 导致的出错闪退

不一定发生
try 块:包含可能会引发异常的代码。
except 块:用于捕获并处理特定类型的异常。可以有多个 except 块来处理不同类型的异常。
else 块:如果在 try 块中没有发生异常,将执行 else 块中的代码。
finally 块:无论是否发生异常,都会执行 finally 块中的代码。通常用于清理资源或执行一些必须的操作。

python 复制代码
a = input("输入数字")
try:
    b = int(a)
    print(f"你输入的数字{b}")
except Exception as e:
    print("输入错误重新输入")
except ZeroDivisionError as e:
    print("除数为0")
else:
    print("你输入对了")
finally:
    print("正不正确都输出")
print("你好")
python 复制代码
try:
    with open(f"123.txt", "r") as f:
        print(f.read())
except FileNotFoundError as e:
    print("诈骗", e)
print("你好")

因为文件不存在不能读取 所以返回错误

Errno 2\] No such file or directory: '123.txt' ### 自定义异常 ```python class LTone(Exception): def __init__(self, msg): super().__init__(msg) while True: input_str = input("输入数字") try: input_value = int(input_str) if input_value < 1: raise LTone("数值小于1") except LTone as e: print(f"异常为{e}") except ValueError as e: print("不是数字") except Exception as e: print("未知异常") else: if input_value >= 1: if input_value % 2 == 1: print("奇数") else: print("偶数") ``` ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b3ada93ba3804b6b8243598bea1f623c.png)

相关推荐
emma羊羊7 分钟前
【PHP反序列化】css夺旗赛
开发语言·网络安全·php
2401_841495647 分钟前
【自然语言处理】基于统计基的句子边界检测算法
人工智能·python·算法·机器学习·自然语言处理·统计学习·句子边界检测算法
程序员爱钓鱼8 分钟前
Python编程实战 - Python实用工具与库 - 操作Word:python-docx
后端·python
程序员爱钓鱼12 分钟前
Python编程实战 - Python实用工具与库 - 操作PDF:pdfplumber、PyPDF2
后端·python
啾啾啾66619 分钟前
连接一个新的服务器时,打开PyCharm时报错:报错内容是服务器磁盘或配额满了
python·pycharm
threelab22 分钟前
Merge3D:重塑三维可视化体验的 Cesium+Three.js 融合引擎
开发语言·javascript·3d
liu****22 分钟前
16.udp_socket(三)
linux·开发语言·数据结构·c++·1024程序员节
长不大的蜡笔小新28 分钟前
掌握NumPy:ndarray核心特性与创建
开发语言·python·numpy
Yue丶越31 分钟前
【C语言】深入理解指针(三)
c语言·开发语言
luoganttcc34 分钟前
已知 空间 三个 A,B C 点 ,求 顺序 经过 A B C 三点 圆弧 轨迹 ,给出 python 代码 并且 画出图像
c语言·开发语言·python