例1 多个异常
def exception_v1():
try:
num1 = int(input("请输入被除数:" ))
num2 = int(input("请输入除数: "))
print("商为:" + str(num1/num2))
except ValueError as err:
print("请输入正确的数字!")
print(err)
except ZeroDivisionError as err:
print("除数不能为零!")
print(err)
except Exception:
print("发生错误!")
exception_v1()
例2 未抛出异常时执行else代码块
def exception_v2():
try:
num1 = int(input("请输入被除数:" ))
num2 = int(input("请输入除数: "))
print("商为:" + str(num1/num2))
except ValueError as err:
print("请输入正确的数字!")
print(err)
except ZeroDivisionError as err:
print("除数不能为零!")
print(err)
else:
print("未发生异常!")
exception_v2()
例3 finally代码块肯定被执行
def exception_finally_v1():
try:
num1 = int(input(“请输入被除数:”))
num2 = int(input("请输入除数: "))
print(“商为:” + str(num1 / num2))
except ValueError as err:
print("请输入正确的数字!")
print(err)
except ZeroDivisionError as err:
print("除数不能为零!")
print(err)
finally:
print("我肯定被执行!")
exception_finally_v1()