avatar

RWO.cc

读一次写一次

  • 首页
  • 搭建手册
  • 笔记
  • 短视频
  • 关于
  • 🌈200粉丝🌈
Home Python 异常处理
文章

Python 异常处理

Posted 2024-07-28 Updated 2024-07- 26
By RWO.
3~5 min read

Python中的异常处理。让我们了解如何使用try、except、else和finally来处理程序中的错误!

异常处理的基本使用

首先,让我们看看如何使用try和except来捕获异常。

1
2
3
4
try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以0!")

执行结果:

1
不能除以0!

在这个例子中,尝试除以0会引发ZeroDivisionError,但被except块捕获并处理。

捕获多种异常

我们还可以捕获多种异常类型。

1
2
3
4
5
6
7
try:
    result = 10 / 0
    num = int("hello")
except ZeroDivisionError:
    print("不能除以0!")
except ValueError:
    print("不能将字符串转换为整数!")

执行结果:

1
不能除以0!

在这个例子中,我们捕获了ZeroDivisionError和ValueError两种异常类型,并分别进行处理。

使用else语句

当没有异常发生时,可以使用else语句执行特定代码。

1
2
3
4
5
6
try:
    result = 10 / 2
except ZeroDivisionError:
    print("不能除以0!")
else:
    print("结果是:", result)

执行结果:

1
结果是: 5.0

如果try块中的代码没有引发异常,else块中的代码将会被执行。

finally语句

finally块中的代码无论是否发生异常都会被执行。

1
2
3
4
5
6
try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以0!")
finally:
    print("执行完成,无论是否发生异常。")

执行结果:

1
2
不能除以0!
执行完成,无论是否发生异常。

在这个例子中,无论是否发生异常,finally块中的代码都会被执行。

自定义异常

我们还可以定义自己的异常类型。

1
2
3
4
5
6
7
class CustomError(Exception):
    pass

try:
    raise CustomError("这是一个自定义错误")
except CustomError as e:
    print("捕获到自定义异常:", e)

执行结果:

1
捕获到自定义异常: 这是一个自定义错误

通过定义自定义异常类并使用raise语句,我们可以引发并捕获特定的异常类型。

总结

总结一下,异常处理使我们的程序更加健壮和易于调试。通过灵活使用try、except、else和finally,我们可以有效地处理程序中的错误,确保程序正常运行。

短视频
每日一点 短视频 Python
License:  CC BY 4.0
Share

Further Reading

Nov 3, 2024

什么是 python 的闭包

在 Python 中,闭包(Closure)是一种函数对象,它不仅包含了函数的代码,还包含了函数创建时的环境变量。这意味着闭包可以“记住”其外部作用域中的变量,即使在外部作用域已经结束后,闭包仍然可以访问这些变量。 函数可以访问他被创建时所处的上下文环境,这被称为闭包。 闭包的基本特征 嵌套函数:闭

Nov 2, 2024

使用argparse模块解析命令行参数

在 Python 中,argparse 模块用于解析命令行参数,使得脚本可以更灵活地接受用户输入。以下是如何使用 argparse 模块解析命令行参数的详细介绍和示例。 基本用法 示例:简单的命令行参数解析 首先,创建一个简单的脚本来解析命令行参数。我们将创建一个脚本,该脚本接受两个整数并打印它们的

Nov 1, 2024

Python中的二维码生成与解析(花里胡哨)

如何使用 qrcode 库生成各种有趣的二维码,包括彩色二维码、带 Logo 的二维码和动态 GIF 二维码。下面,我们将逐步介绍这些功能。 Qrcode 库简介 qrcode 库是一个强大的 Python 工具,用于生成二维码。除了基本的二维码,它还支持自定义功能,如颜色变化、样式设计和动画效果。

OLDER

Python 中的 range 函数

NEWER

Python 自定义异常

Recently Updated

  • 什么是 python 的闭包
  • 使用argparse模块解析命令行参数
  • Python中的二维码生成与解析(花里胡哨)
  • Python中的二维码生成与解析(基础使用)
  • 使用platform模块获取系统信息

Trending Tags

学习 Git 工具 SQL docker-compose 每日一点 快捷键 Flink fastapi Windows

Contents

  • 异常处理的基本使用
  • 捕获多种异常
  • 使用else语句
  • finally语句
  • 自定义异常
  • 总结

©2025 RWO.cc. Some rights reserved.

Using the Halo theme Chirpy