当前位置: 首页 > article >正文

Python 错误和异常处理

目录

try-except块

例子:

输出:

捕获多种异常

例子:

else和finally

例子:

输出:

自定义异常

例子:

输出:


好的,简单来说,错误和异常处理是编程中用来处理程序运行时可能出现的意外情况的机制。比如,程序可能因为除以零、找不到文件或者用户输入了错误的内容而“出错”。为了避免程序直接崩溃,我们可以用try-except来“捕获”这些意外情况,并告诉程序该怎么处理。

try-except

  • try:把可能会出错的代码放在这里。
  • except:如果try里的代码出错了,就执行这里的代码。
例子:
try:
    result = 10 / 0  # 这里可能会出错,因为除数是0
except ZeroDivisionError:  # 捕获除以零的错误
    print("出错了!不能除以零。")
输出:
出错了!不能除以零。

捕获多种异常

如果代码可能会出现多种错误,可以用多个except块来分别处理。

例子:
try:
    num = int(input("请输入一个数字:"))  # 用户输入可能出错
    result = 10 / num  # 除法可能出错
except ValueError:  # 捕获用户输入不是数字的情况
    print("请输入一个有效的数字!")
except ZeroDivisionError:  # 捕获除以零的情况
    print("不能除以零!")

elsefinally

  • else:如果没有出错,会执行else块。
  • finally:不管有没有出错,finally块都会执行,通常用来清理资源。
例子:
try:
    result = 10 / 2
except ZeroDivisionError:
    print("不能除以零!")
else:
    print("计算成功,结果是:", result)
finally:
    print("不管怎样,我都会执行。")
输出:
计算成功,结果是: 5.0
不管怎样,我都会执行。

自定义异常

你可以自己定义异常,让程序更清晰。

例子:
class MyError(Exception):  # 自定义一个异常
    pass

try:
    raise MyError("这是我自己定义的错误!")  # 主动触发异常
except MyError as e:
    print(e)
输出:
这是我自己定义的错误!

http://www.kler.cn/a/558476.html

相关文章:

  • 正则表达式特殊字符
  • 腾讯SQL面试题解析:如何找出连续5天涨幅超过5%的股票
  • LSTM 与随机森林的对比
  • LeetCode216
  • Python 的 Lambda 函数及应用场景
  • Stm32中SysTick 定时器的使用
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_array_init 函数
  • 深度学习课程作业(Week1)
  • Websocket——心跳检测
  • 【愚公系列】《Python网络爬虫从入门到精通》027-初识Pandas和Series对象
  • 【Bert】自然语言(Language Model)入门之---Bert
  • C++学习笔记第一天(vs工程创建+基本知识)
  • 基于ffmpeg+openGL ES实现的视频编辑工具-环境搭建(三)
  • C++ 模板初阶
  • Cesium开发--自定义Primitive实现3D Gaussian Splatting渲染
  • 学习数据结构(11)二叉树(堆)下
  • 【目标检测】【YOLOv12】YOLOv12:Attention-Centric Real-Time Object Detectors
  • Jenkins 视图(View)
  • Python爬虫系列教程之第十三篇:构建高可用爬虫系统 —— 混合架构与自动化监控
  • TCP...