python学习笔记-day8-2-【python 异常处理 try except】
时间: 2024-01-09 18:05:18 浏览: 150
在Python中,异常处理是非常重要的一部分。当程序运行时如果出现错误,如果没有异常处理,程序就会崩溃。为了避免这种情况,Python提供了异常处理机制。
在Python中,异常处理语句使用 `try` 和 `except` 关键字来实现。`try` 语句块中包含可能会发生异常的代码,如果这段代码出现了异常,则会跳转到 `except` 语句块中执行异常处理代码。
下面是一个简单的例子:
```python
try:
num = int(input("请输入一个整数:"))
print(10/num)
except ZeroDivisionError:
print("除数不能为0")
except ValueError:
print("输入的不是整数")
```
在上面的代码中,我们尝试将用户输入的字符串转换为整数,并将其用作除数计算 10/num。如果用户输入的是 0,则会触发 ZeroDivisionError 异常。如果用户输入的不是整数,则会触发 ValueError 异常。如果发生异常,则会跳转到对应的 except 语句块中执行处理代码。
除了可以指定具体的异常类型,也可以使用 `except Exception` 来捕获所有异常。例如:
```python
try:
num = int(input("请输入一个整数:"))
print(10/num)
except Exception as e:
print("发生异常:", e)
```
在上面的代码中,如果发生任何异常,都会跳转到 `except` 语句块中执行处理代码,并将异常信息打印出来。
除了 `try` 和 `except`,还有 `finally` 关键字,它指定的代码块无论是否发生异常都会执行。例如:
```python
try:
num = int(input("请输入一个整数:"))
print(10/num)
except Exception as e:
print("发生异常:", e)
finally:
print("程序执行完毕")
```
在上面的代码中,无论是否发生异常,都会执行 `finally` 中的代码,即输出“程序执行完毕”。
总之,在Python中,异常处理是非常重要的一部分,它可以有效避免程序崩溃,提高程序的健壮性和可靠性。
阅读全文