Python 基础知识之异常处理和断言

Python 基础知识之异常处理和断言

Python 是一种广泛应用于各种领域的编程语言,其优雅的语法和强大的功能使其在开发中非常受欢迎。在编程过程中,异常处理和断言是确保程序稳定性和可靠性的关键。本文将介绍 Python 中的异常处理和断言,并通过具体示例展示如何使用它们来提高代码的健壮性和可维护性。

一、异常处理

异常处理是一种特殊的编程结构,用于捕获和处理程序执行过程中可能出现的异常。在 Python 中,使用 try、except 和 finally 关键字实现异常处理。

  1. try-except 语句

try-except 语句用于捕获和处理异常。在 try 块中编写可能引发异常的代码,在 except 块中处理异常。

try:
    num = int(input("请输入一个整数:"))
    result = 10 / num
except ValueError:
    print("输入的不是整数")
except ZeroDivisionError:
    print("除数不能为0")
else:
    print("结果:", result)
finally:
    print("程序执行完毕")
  1. try-except-finally 语句

try-except-finally 语句在 try 和 except 块的基础上增加了 finally 块。无论是否发生异常,finally 块中的代码都会被执行。

try:
    num = int(input("请输入一个整数:"))
    result = 10 / num
except ValueError:
    print("输入的不是整数")
except ZeroDivisionError:
    print("除数不能为0")
finally:
    print("程序执行完毕")

二、断言

断言是一种检查条件是否为真的语句,如果条件为假,则触发 AssertionError 异常。断言通常用于验证程序中的某些关键条件。

def calculate_age(birth_year):
    current_year = 2022
    age = current_year - birth_year
    assert age > 0, "出生年份不能大于当前年份"
    return age

try:
    age = calculate_age(2023)
    print("年龄:", age)
except AssertionError as e:
    print(e)

三、自定义异常

在 Python 中,可以通过继承 Exception 类来创建自定义异常。

class MyException(Exception):
    pass

def check_age(age):
    if age < 0:
        raise MyException("年龄不能为负数")

try:
    check_age(-5)
except MyException as e:
    print(e)  # 输出:年龄不能为负数

四、总结

异常处理和断言是 Python 编程中不可或缺的部分。通过异常处理,我们可以编写更加健壮和可靠的代码,处理程序执行过程中可能出现的意外情况。断言则是一种检查条件是否为真的便捷方式,用于验证程序中的关键条件。本文介绍了 Python 中的异常处理和断言,包括 try-except 语句、try-except-finally 语句、断言以及自定义异常。掌握这些基础知识对于编写高效、可维护的 Python 代码至关重要。希望本文能帮助您更好地理解 Python 编程。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值