Exception 创建用户定义的异常

Exception 创建用户定义的异常,exception,Exception,我试图在下面的代码中创建一个用户定义的异常,但它不起作用。请纠正我的错误。 我得到的错误是未定义“检查”。我无法理解 类MyException(异常): definit(自身,参数): self.msg=arg def检查(x): 对于check.items()中的k,v: 打印('Name={}Balance={}'。格式(k,v)) 如果(v“check”是函数名,则不要使用“items”方法。要检查其项的是参数“x” 代码: 如果您想在抛出异常后继续,请同时显示John 代码: 但我还是得

我试图在下面的代码中创建一个用户定义的异常,但它不起作用。请纠正我的错误。 我得到的错误是未定义“检查”。我无法理解

类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