raise
自定义抛出异常
def fun(m, n):
if n == 0:
raise Exception("除数不能为0")
else:
return m / n
if __name__ == "__main__":
try:
# q = fun(2, 0)
q = fun(2, 1)
except Exception as err:
print(err)
else:
print(q)
结果
2.0
def fun(m, n):
if n == 0:
raise Exception("除数不能为0")
else:
return m / n
if __name__ == "__main__":
try:
q = fun(2, 0)
except Exception as err:
print(err)
else:
print(q)
结果
除数不能为0
通过raise抛出异常,在except捕获异常