try-except处理
try:
# 尝试执行的代码
print("没问题")
pass
except Exception as e:
# 处理异常
print("出现问题")
pass
else:
# 如果没有异常发生,则执行这里的代码
pass
finally:
#不管前面怎么样,都要执行
try
块:这里放置可能会引发异常的代码。except
块:如果在try
块中发生了异常,就会执行except
块中的代码。通过指定不同的异常类型,可以捕获并处理特定的异常。else
块:如果try
块中的代码成功执行,没有发生异常,那么就会执行else
块中的代码。else
块是可选的,它必须位于所有的except
块之后。finally
块:这个块中的代码无论是否发生异常都会执行。它通常用于执行一些清理工作,比如释放资源(例如关闭文件或网络连接等)。finally
块是可选的,但如果存在,它会在try
、except
(如果有的话)和else
(如果有的话)块之后执行。
finally
块是用来确保无论前面的try
、except
和else
块中的代码执行过程如何,finally
块中的代码都会被执行。这对于需要确保资源被适当清理的情况特别重要。