异常处理例程从键盘输入x和y的值,计算y=In(3x-y 1)的值。要求设置异常处理,对负数求对数的情况给出提示import math
class LowZeroError(Exception):
def __init__(self,data):
self.data=data
class ZeroError(Exception):
def __init__(self,data):
self.data=data
x=eval(input('Please input x :'))
x=eval(input('Please input y :'))
try:
d = 3*x y-1
if d == 0:
raise ZeroError('零不能用于求对数')
if d < 0:
raise LowZeroError('负数不能用于求对数')
n = math.log(d)
print(n)
except ZeroError as e:
print(e)
except LowZeroError as e:
print(e)
except:
print('Error')
评论