Exception 创建用户定义的异常
我试图在下面的代码中创建一个用户定义的异常,但它不起作用。请纠正我的错误。 我得到的错误是未定义“检查”。我无法理解 类MyException(异常): definit(自身,参数): self.msg=arg def检查(x): 对于check.items()中的k,v: 打印('Name={}Balance={}'。格式(k,v)) 如果(v“check”是函数名,则不要使用“items”方法。要检查其项的是参数“x” 代码: 如果您想在抛出异常后继续,请同时显示John 代码:Exception 创建用户定义的异常,exception,Exception,我试图在下面的代码中创建一个用户定义的异常,但它不起作用。请纠正我的错误。 我得到的错误是未定义“检查”。我无法理解 类MyException(异常): definit(自身,参数): self.msg=arg def检查(x): 对于check.items()中的k,v: 打印('Name={}Balance={}'。格式(k,v)) 如果(v“check”是函数名,则不要使用“items”方法。要检查其项的是参数“x” 代码: 如果您想在抛出异常后继续,请同时显示John 代码: 但我还是得
但我还是得到了同样的错误,没有定义“检查”,也没有定义为什么John没有显示在您的屏幕上solution@ChayanMehrotra 1.请以正确的缩进样式显示代码,python使用缩进标识代码块。未定义哪一行出现错误“check”?2.John在Nishit之后,这会引发异常以结束check函数,因此John被我也展示了如何展示John,请help@ChayanMehrotra,已经编辑显示John了用什么语言?
class MyException(Exception):
def init(self,arg):
self.msg=arg
def check(x):
for k,v in x.items():
print('Name={} Balance={}'.format(k,v))
if(v<2000):
raise MyException('Balance amt is less in the account of ',k)
bank={'Raj':5000,'Vikas':10000,'Nishit':500,'John':321211}
try:
check(bank)
except MyException as obj:
print(obj)
Name=Raj Balance=5000
Name=Vikas Balance=10000
Name=Nishit Balance=500
('Balance amt is less in the account of ', 'Nishit')
class MyException(Exception):
def __init__(self,arg):
self.msg=arg
def check(key,value):
print('Name={} Balance={}'.format(key,value))
if(v<2000):
raise MyException(f'Balance amt is less in the account of {key}')
bank={'Raj':5000,'Vikas':10000,'Nishit':500,'John':321211}
for k,v in bank.items():
try:
check(k,v)
except MyException as obj:
print(obj)
Name=Raj Balance=5000
Name=Vikas Balance=10000
Name=Nishit Balance=500
Balance amt is less in the account of Nishit
Name=John Balance=321211