四、自定义异常

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关键字

可以手动输出一个异常,异常类型可以根据系统内置类型或者自身定义一个异常类

  1. 语法:

    raise 异常类名('输出信息')

  2. 案例:

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: 值错误
'''
posted @ 2021-06-02 10:03  zzwYYYYYY  阅读(76)  评论(0)    收藏  举报