python 异常处理

Python 中的异常处理是通过 tryexcept 语句来实现的。这种方式允许程序在发生错误时捕获异常,并有选择地处理它们,而不是使整个程序崩溃。捕捉程序有可能产生的异常,防止程序由于异常导致的出错闪退,有可能有也可能不发生。

try:执行有可能出错误的代码(通常与except关联使用),如果发生异常则跳转到except;

except: 捕获到具体异常,针对处理(如果try中出现异常类型,则执行该部分代码);

else: 如果没有异常就执行;

finally: 有没有异常都会执行(常用于执行清理工作,如:关闭文件);

Exception:所有异常类的父类 可以捕获所有异常 不够具体。

1.异常传递:

python 复制代码
input_value = input("输入数字")
try:
    input_value = int(input_value)
    print(f"{input_value}")
except TypeError as e:
    print("类型异常")
except ValueError as e:
    print("值转换异常")
except ZeroDivisionError as e:
    print("除数为0")
except Exception as e:
    print(f"输入有误,类型转换失败", e)
else:
    if input_value % 2 == 1:
        print("奇数")
    elif input_value % 2 == 0:
        print("偶数")
finally:
    print("是否有误都执行")

print("end")

无异常:

有异常

2.自定义异常:

除了 Python 内置的异常类型,还可以自定义的异常类型。

自定义异常类型:小于1

python 复制代码
class LTOne(Exception):
    def __init__(self, msg):
        super().__init__(msg)


while True:
    input_value = input("输入正整数")
    try:
        input_value = int(input_value)
        try:
            if input_value < 1:
                raise LTOne("小于1")
        except LTOne as e:
            print("异常,重新输入")
        else:
            print("奇数" if input_value % 2 == 1 else "偶数")
            break
    except ValueError as e:
        print("输入无法转为数字,请重新输入")

无异常:

有异常:

相关推荐
七夜zippoe21 小时前
Plotly + Dash:构建交互式数据仪表盘的艺术与实战
python·信息可视化·架构·dash·回到函数
£漫步 云端彡21 小时前
Golang学习历程【第十二篇 错误处理(error)】
开发语言·学习·golang
市场部需要一个软件开发岗位21 小时前
一个无人机平台+算法监督平台的离线部署指南
java·python·算法·bash·无人机·持续部署
Cinema KI21 小时前
C++11(中):可变参数模板将成为重中之重
开发语言·c++
凯子坚持 c21 小时前
C++基于微服务脚手架的视频点播系统---客户端(2)
开发语言·c++·微服务
Vivienne_ChenW21 小时前
Spring 事件驱动用法总结
java·开发语言·spring boot·spring
喵手21 小时前
Python爬虫实战:房产数据采集实战 - 链家二手房&安居客租房多页爬虫完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·房产数据采集·链家二手房/安居客房源采集·采集结果sqlite导出
Beginner x_u21 小时前
JavaScript 中浅拷贝与深拷贝的差异与实现方式整理
开发语言·javascript·浅拷贝·深拷贝
柯一梦21 小时前
STL2--vector的介绍以及使用
开发语言·c++
不懒不懒21 小时前
【机器学习:下采样 VS 过采样——逻辑回归在信用卡欺诈检测中的实践】
python·numpy·scikit-learn·matplotlib·pip·futurewarning