TypeError:exceptions必须是旧式类或从BaseException派生,而不是str

发布于 2021-01-29 17:54:42

以下是我的代码:

test = 'abc'
if True:
    raise test + 'def'

当我运行它时,它给了我 TypeError

TypeError: exceptions must be old-style classes or derived from BaseException, not str

那么应该test是哪种类型呢?

关注者
0
被浏览
45
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    引发的唯一参数表示要引发的异常。这必须是异常实例或异常类(从Exception派生的类)。

    尝试这个:

    test = 'abc'
    if True:
        raise Exception(test + 'def')
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看