我们的团队项目是前后端同时进行,然后再进行精修。我现在只剩下小程序个人中心部分了,这几天先等其他部分的后端完成,再一同推进进度,所以今天继续python学习。今天的内容是异常处理。
异常处理是一种在程序遇到错误或异常情况时进行捕获、处理和恢复的机制。在Python中,你可以使用try...except
语句来实现异常处理。以下是关于异常处理的一些基本知识:
-
try...except
语句:try
块:在try
块中放置可能引发异常的代码。except
块:在except
块中定义处理异常的代码块。可以指定捕获特定类型的异常。else
块(可选):在try
块中的代码没有引发任何异常时执行。finally
块(可选):无论是否引发异常,finally
块中的代码都会执行。
-
捕获特定类型的异常:
- 可以使用多个
except
块来捕获不同类型的异常。从上到下逐个检查except
块,直到找到与引发的异常匹配的块为止。 - 可以使用
as
关键字将引发的异常赋值给一个变量,在except
块中使用该变量进行处理。
try: # 可能引发异常的代码 result = 10 / 0 except ZeroDivisionError as e: print("除以零错误:", e)
- 可以使用多个
-
捕获所有异常:
- 可以使用
except
块捕获所有类型的异常。这样做可能会隐藏一些错误,并不推荐在生产环境中使用。
try: # 可能引发异常的代码 result = 10 / 0 except Exception as e: print("发生异常:", e)
- 可以使用
-
else
块的使用:- 可以在
try...except
语句中使用else
块,该块中的代码只有在try
块中的代码没有引发任何异常时才会执行。
try: # 可能引发异常的代码 result = 10 / 2 except ZeroDivisionError as e: print("除以零错误:", e) else: print("结果:", result)
- 可以在
-
finally
块的使用:- 可以在
try...except
语句中使用finally
块,无论是否引发异常,该块中的代码都会执行。通常用于释放资源或清理操作。
try: # 可能引发异常的代码 file = open("file.txt", "r") content = file.read() except FileNotFoundError as e: print("文件未找到:", e) finally: file.close() # 无论是否发生异常,都要关闭文件
- 可以在
这些是关于异常处理的基本知识。使用异常处理可以增强程序的健壮性,并提供友好的错误提示和恢复机制。在实际开发中,根据具体需求和场景选择适当的异常处理方式。
标签:生活,14,代码,引发,except,try,finally,寒假,异常 From: https://www.cnblogs.com/zjsdbk/p/17983360