try-except语句捕获异常并处理它
时间: 2023-08-05 09:09:51 浏览: 95
当我们编写代码时,难免会出现一些错误,这些错误可能是因为输入数据不符合预期、网络连接失败、文件读取错误等各种原因。为了防止这些错误导致程序崩溃,我们可以使用`try-except`语句来捕获异常并进行处理。
`try-except`语句的基本语法如下:
```python
try:
# 可能会出现异常的代码块
except ExceptionType:
# 处理异常的代码块
```
当`try`代码块中出现异常时,程序会跳转到`except`代码块中,并执行其中的代码。`ExceptionType`可以指定要捕获的异常类型,如果没有指定,则会捕获所有类型的异常。
下面是一个使用`try-except`语句捕获异常的示例:
```python
try:
a = int(input("请输入一个整数:"))
b = 10 / a
print("结果为:", b)
except ValueError:
print("输入的不是整数!")
except ZeroDivisionError:
print("除数不能为零!")
except Exception as e:
print("出现异常:", e)
```
在这个示例中,我们首先通过`input`函数获取一个整数,并将其转换为整型变量`a`。然后我们尝试将10除以`a`,并将结果赋值给变量`b`。由于可能会出现两种异常情况:输入值不是整数或除数为零,因此我们使用了两个`except`代码块来分别处理这两种异常。另外,我们还使用了一个`except`代码块来捕获其他类型的异常,并打印出异常信息。
当我们输入一个非整数值时,会输出`输入的不是整数!`;当我们输入0时,会输出`除数不能为零!`;其他情况下,会输出`出现异常:division by zero`(除以零的异常信息)。
总之,`try-except`语句可以让我们更好地控制程序的运行,避免因为一些错误而导致程序崩溃。
阅读全文