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

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)
输出:
这是我自己定义的错误!

相关文章:

  • 【股票数据API接口36】如何获取股票当天逐笔大单交易数据之Python、Java等多种主流语言实例代码演示通过股票数据接口获取数据
  • 实现 INFINI Console 与 GitHub 的单点登录集成:一站式身份验证解决方案
  • 【杂谈】-强化学习遇见链式思维:将大型语言模型转变为自主推理代理
  • WebXR教学 03 项目1 旋转彩色方块
  • 【每日八股】MySQL篇(一):概述
  • RabbitMQ消息队列机制与模式解析
  • 观测云产品更新 | PromQL 查询、应用性能监测、异常追踪等优化
  • Unity Shader Graph 2D - 一个简单的魔法阵激活效果
  • 前后端对接
  • Pinia 3.0 正式发布:全面拥抱 Vue 3 生态,升级指南与实战教程
  • AI学习第二,三天-Python基础
  • netty常见的面试问题整理
  • 将 SELinux 永久设置为 Permissive
  • 修改Ubuntu系统用户密码(root密码)的方法
  • 上海市计算机学会竞赛平台2025年1月月赛丙组分块序列
  • 虚拟机emulator报错
  • 怎么手动分析 InnoDB 数据存储和索引结构
  • 漏洞分析 Spring Framework路径遍历漏洞(CVE-2024-38816)
  • Spring Boot延迟执行实现
  • MySQL 简介
  • aspcms网站栏目调用/百度关键词优化软件怎么样
  • 网站文字配色/win10优化软件
  • 怎么做网站后门/企业网站优化推广
  • 海林建设局网站/杭州优化seo公司
  • 网建天地小区是电力局的吗/手机清理优化软件排名
  • 旅游景区网站模板/网页模板免费下载