第三十九篇 Python异常处理
时间: 2023-07-20 13:05:50 浏览: 110
Python异常处理(课件)
5星 · 资源好评率100%
在 Python 中,异常处理是一种处理程序运行时错误的机制。当程序出现错误时,Python 解释器会抛出一个异常,如果不做任何处理,程序将会停止运行。因此,通过异常处理,我们可以在程序出错时,使程序继续运行,或者输出有用的信息提示用户。
下面是一个简单的例子:
```python
try:
num1 = int(input("请输入一个整数: "))
num2 = int(input("请再输入一个整数: "))
result = num1 / num2
print("两数相除的结果为:", result)
except ZeroDivisionError:
print("除数不能为零")
except ValueError:
print("请输入一个整数")
```
在上面的例子中,我们使用了 try-except 语句来捕获可能发生的异常。如果 try 语句块中的代码运行正常,那么 except 语句块将被跳过;否则,如果 try 语句块中的代码出现异常,那么 except 语句块将会被执行。
在上面的例子中,我们使用了两个 except 语句块来分别处理可能发生的两种异常:除数为零和输入不是整数。如果程序出现这两种异常中的任意一种,相应的 except 语句块将会被执行。
除了使用 except 语句块来捕获异常,我们还可以在 try-except 语句中使用 else 和 finally 语句块。其中,else 语句块用于处理在 try 语句块中没有出现异常时需要执行的代码,而 finally 语句块用于处理无论 try 语句块中是否出现异常都需要执行的代码。
下面是一个更加复杂的例子:
```python
import os
try:
file = open("test.txt", "r")
content = file.read()
print(content)
except FileNotFoundError:
print("文件不存在")
else:
print("文件读取成功")
file.close()
finally:
if os.path.exists("test.txt"):
os.remove("test.txt")
print("文件删除成功")
```
在上面的例子中,我们首先尝试打开一个名为 test.txt 的文件,如果文件不存在,则会抛出 FileNotFoundError 异常。如果文件存在,则会读取文件内容,并输出到屏幕上。如果文件读取成功,则会关闭文件。最后,我们使用 finally 语句块来确保文件被删除,无论程序是否出现异常。如果文件删除成功,则会输出相应的提示信息。
总之,异常处理是一种重要的编程技术,它可以帮助我们处理程序运行时可能出现的错误,使程序更加健壮和稳定。
阅读全文