四、自定义异常
4、自定义异常
-
系统内置的异常(部分):
-
ZeroDivisionError:除数分母为0的异常
- 1 / 0
-
FileNotFoundError:文件不存在的异常
- open('xxx.txt')
-
ValueError:值错误
- int('hello')
-
KeyError:键值错误
- pserson = {'name':'zhangsan'} pserson['age']
-
FileExitsError:文件已存在的异常
- os.mkdir('test')
-
SyntaxError:语法错误
- print('hello','good')
-
IndexError:
- names = ['zhangsan','lisi'] names[5]
-
4.1 raise关键字
可以手动输出一个异常,异常类型可以根据系统内置类型或者自身定义一个异常类
-
语法:
raise 异常类名('输出信息') -
案例:
1. 使用系统内置异常
raise ValueError('值错误')
'''
Traceback (most recent call last):
File "E:/python/python代码/zzw.py", line 1, in <module>
raise ValueError('值错误')
ValueError: 值错误
'''
2. 使用自定义异常
class ZzwError(Exception):
def __init__(self,a):
self.a = a
raise ZzwError('值错误')
'''
Traceback (most recent call last):
File "E:/python/python代码/zzw.py", line 4, in <module>
raise ZzwError('值错误')
ZzwError: 值错误
'''

浙公网安备 33010602011771号