、测试NameError、IndexError、KeyError和SyntaxError异常类。
时间: 2023-07-10 17:41:04 浏览: 56
好的,我来为您解释并演示这些异常类。
1. NameError:当尝试访问一个不存在的变量时,会引发 NameError 异常。例如:
```
>>> print(undefined_variable)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'undefined_variable' is not defined
```
2. IndexError:当尝试访问一个不存在的索引时,会引发 IndexError 异常。例如:
```
>>> my_list = [1, 2, 3]
>>> print(my_list[3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
```
3. KeyError:当尝试访问一个不存在的字典键时,会引发 KeyError 异常。例如:
```
>>> my_dict = {'name': 'Alice', 'age': 25}
>>> print(my_dict['address'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'address'
```
4. SyntaxError:当代码语法错误时,会引发 SyntaxError 异常。例如:
```
>>> if True
File "<stdin>", line 1
if True
^
SyntaxError: invalid syntax
```
以上就是这些异常类的解释和示例。希望能够帮助您更好地理解它们。