【Python】错误&异常

在这里插入图片描述

个人主页:Guiat
归属专栏:Python

在这里插入图片描述

正文

1. 错误和异常的概念

1.1 错误

在 Python 里,错误一般可分为语法错误和逻辑错误。

  • 语法错误:是指代码编写不符合 Python 语法规则,导致 Python 解释器无法正确解析代码。例如,少了冒号、括号不匹配等。
# 语法错误示例,if 语句后缺少冒号
if True
    print("This is a syntax error.")
  • 逻辑错误:代码语法上没有问题,但程序运行结果不符合预期。这通常是由于算法设计错误、变量使用不当等原因造成的。例如,在计算平均值时,分母可能为 0。

1.2 异常

异常是在程序运行过程中出现的错误事件,它会打断程序的正常执行流程。Python 有许多内置异常类型,如 ZeroDivisionErrorIndexError 等。

2. 常见的内置异常类型

2.1 ZeroDivisionError

当试图用一个数除以 0 时,会引发该异常。

try:
    result = 5 / 0
except ZeroDivisionError:
    print("不能除以零!")

2.2 IndexError

当使用的索引超出序列(如列表、元组)的有效范围时,会触发此异常。

my_list = [1, 2, 3]
try:
    print(my_list[3])
except IndexError:
    print("索引超出范围!")

2.3 KeyError

在字典中使用不存在的键进行访问时,会抛出 KeyError

my_dict = {
   
   'a': 1, 'b': 2}
try:
    print(my_dict['c'])
except KeyError:
    print("键不存在!")

2.4 TypeError

当操作或函数应用于不适当类型的对象时,会引发该异常。例如,将字符串和整数相加。

try:
    result = "hello" + 1
except TypeError:
    print("类型不匹配,不能将字符串和整数相加!")

3. 异常处理机制

3.1 try-except 语句

try-except 语句用于捕获和处理异常。try 块中放置可能会引发异常的代码,except 块用于处理捕获到的异常。

try:
    num1 = int(input("请输入一个整数: "))
    num2 = int(input("请输入另一个整数: "))
    result = num1 / num2
    print(f"结果是: {
     
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Guiat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值