【编程小白必看】Python异常处理秘籍一文全掌握

【编程小白必看】Python异常处理秘籍🔥一文全掌握



前言

嘿,小伙伴们!今天我要带大家走进Python异常处理的世界,特别关注如何使用 Python 的异常处理机制来捕获和处理错误。跟着我一起,轻松掌握这些实战技巧!


一、异常处理是什么?

异常处理是一种机制,用于检测和处理程序运行时发生的错误。想象一下,就像你在开车时遇到交通堵塞,需要采取措施绕路或等待。

二、操作案例

1.使用 try-except 语句

使用 try-except 语句来捕获并处理异常。

代码如下(示例):

# 尝试除法运算
try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以零!")


2.处理多种异常

使用 try-except 语句来处理多种类型的异常。

代码如下(示例):

# 处理多种异常
try:
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以零!")
except TypeError:
    print("类型错误!")


3.使用 else 子句

在没有发生异常的情况下执行代码。

代码如下(示例):

# 使用 else 子句
try:
    result = 10 / 2
except ZeroDivisionError:
    print("不能除以零!")
else:
    print("结果:", result)


4.使用 finally 子句

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

代码如下(示例):

# 使用 finally 子句
try:
    result = 10 / 2
except ZeroDivisionError:
    print("不能除以零!")
finally:
    print("清理工作...")

5.使用 raise 抛出异常

手动抛出异常。

代码如下(示例):

# 使用 raise 抛出异常
def divide(a, b):
    if b == 0:
        raise ValueError("除数不能为零!")
    return a / b

try:
    result = divide(10, 0)
except ValueError as e:
    print(e)

6.自定义异常

定义自己的异常类。

代码如下(示例):

# 自定义异常
class MyException(Exception):
    def __init__(self, message):
        super().__init__(message)

def check_age(age):
    if age < 18:
        raise MyException("年龄必须大于等于18岁!")
    return True

try:
    check_age(15)
except MyException as e:
    print(e)


7.使用 with 语句

使用 with 语句来确保资源正确关闭。

代码如下(示例):

# 使用 with 语句
with open("example.txt", "r") as file:
    content = file.read()
    print(content)


8.处理文件不存在的异常

处理文件不存在的情况。

代码如下(示例):

# 处理文件不存在的异常
try:
    with open("nonexistent_file.txt", "r") as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print("文件不存在!")


9.使用上下文管理器

自定义上下文管理器。

代码如下(示例):

# 自定义上下文管理器
class ManagedFile:
    def __init__(self, filename):
        self.filename = filename

    def __enter__(self):
        self.file = open(self.filename, "r")
        return self.file

    def __exit__(self, exc_type, exc_val, exc_tb):
        if self.file:
            self.file.close()

# 使用自定义上下文管理器
with ManagedFile("example.txt") as f:
    print(f.read())


10.使用 assert 断言

使用 assert 进行断言检查。

代码如下(示例):

# 使用 assert 断言
def calculate_average(numbers):
    assert len(numbers) > 0, "列表不能为空!"
    return sum(numbers) / len(numbers)

try:
    result = calculate_average([])
except AssertionError as e:
    print(e)



总结

以上就是Python异常处理的一些常用操作,很多操作都是一行代码搞定,真的很简单,编程小白必看。相信你看完之后也能成为异常处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值