示例代码:
try:
dividend = float(input("请输入被除数:"))
divisor = float(input("请输入除数:"))
quotient = dividend / divisor
print("商为:", quotient)
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
except ValueError:
print("输入错误,请输入数值型数据!")
except Exception:
print("程序出错,请重试!")
解释:
在try语句块中,先分别通过input函数获取用户输入的被除数与除数。
将用户输入的被除数和除数转化为浮点型数据。
执行除法运算,计算商。
输出商。
如果除数为0,则触发ZeroDivisionError异常,提示用户重新输入。
如果用户输入的不是数值类型的数据,则触发ValueError异常,提示用户重新输入。
如果出现其他未知的异常,则通过Exception捕获异常,并提示用户重试。
通过以上的异常处理机制,可以有效地避免程序崩溃,提高程序的稳定性。