自定义异常函数raise
- 当出现异常情况时,自定义抛出的报错信息
- 信息将以报错的形式抛出
用法:
raise 异常类型(message)
参数:
- message:错误信息
- 无返回值
例1:
def test(a, b):
if b == 0:
raise ZeroDivisionError('除数不能为0')
return a / b
number = test(1, 0)
print(number)
结果:
例2:
def test(a, b):
if b == 0:
raise ZeroDivisionError('除数不能为0')
return a / b
try:
number = test(2, 0)
except ZeroDivisionError as e:
print(f'出现异常:{e}')
结果:
自定义异常类
- 继承基类:Exception
- 在构造函数中定义错误的信息
例:
# 自定义一个异常
class NewError(Exception):
def __init__(self, message):
self.message = message
# 自定义异常报错信息
def test(a):
if a == '123':
raise NewError('发生错误啦')
return a
# 测试发生异常
try:
test('123')
except NewError as e:
print(e)
结果: