我想问一下这个例外问题

2024-09-24 06:31:34 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码

class E3Exception(Exception):
  pass

class E3OddException(E3Exception):
  pass

def raiser (x):
  if (int(x)%2==1):
    raise E3OddException
  elif (int(x)%2==0):
    x=int(x)
  elif (x=='CSC148'):
    raise E3Exception('Hi Brian')
  elif (isinstance(x, str)==True & isinstance(int(x), int)==False &   x!='CSC148'): 
    raise ValueError
  else:
    raise TypeError    

我试图运行raise(CSC148),但一直出现以下错误,有人知道原因吗?你知道吗

Traceback (most recent call last):
File "<string>", line 1, in <fragment>
builtins.TypeError: exceptions must derive from BaseException

Tags: 密码ifdefexceptionpassclassintisinstance