Following is my code:
test = 'abc'
if True:
raise test + 'def'
And when i run this, it gives me the TypeError
TypeError: exceptions must be old-style classes or derived from BaseException, not str
So what kind of type should the test
be?
The sole argument to raise indicates the exception to be raised. This must be either an exception instance or an exception class (a class that derives from Exception).
Try this:
test = 'abc'
if True:
raise Exception(test + 'def')