24.Python基础篇-异常处理

1.什么是异常?

异常(Exception)是程序在运行过程中出现的错误情况。Python 提供了强大的异常处理机制,
使得程序在遇到错误时能够继续执行或者给出适当的错误提示。避免程序因为某个错误而中断。异常处理有助于提高代码的健壮性,

2.异常处理的语法:

try:用于包围可能会抛出异常的代码块。
except:捕获并处理特定的异常类型,可以根据不同的异常类型做出不同的处理。
else:可选项,如果 try 块没有发生任何异常,else 块会执行。
finally:可选项,无论是否发生异常,都会执行的代码块,通常用于资源清理等操作。
try:
    # 可能会抛出异常的代码块
except ExceptionType1:
    # 处理特定异常类型1的代码
except ExceptionType2:
    # 处理特定异常类型2的代码
else:
    # 如果没有异常,执行的代码块
finally:
    # 无论如何都会执行的代码块

案例:
try:
    file = open('data.txt', 'r')
    file.read()
except FileNotFoundError:
    print("文件未找到")
else:
    print("文件读取成功")
finally:
    if file in locals():
        file.close()
    print("文件已关闭")

3.使用Exception捕获所有异常

try:
    # 执行可能抛出任何异常的代码
except Exception as e:
    print(e)

4.as:使用 as 可以将异常对象赋值给变量(如 e),通过 e 可以访问异常的具体信息。

5.常见的异常类型

ZeroDivisionError:除数为零时发生的错误。
ValueError:传递给函数的参数类型正确,但值不合适时抛出。
IndexError:索引超出范围时抛出。
KeyError:字典中不存在指定键时抛出。
FileNotFoundError:文件操作时,文件不存在抛出。
TypeError:数据类型不匹配时抛出。

 

 
 
 
 
 
 
 
 
posted @ 2024-11-18 11:16  邵杠杠  阅读(20)  评论(0编辑  收藏  举报