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