我有一个 smalltalk 方法:
isInvalid
|tmp|
tmp := super isInvalid.
tmp ifTrue: [^ True].
^ instanceVar isNil.
我遇到了一个异常:Unhandled exception: NonBoolean receiver--proceed for truth
对 temp 的分配抛出了异常。我很确定它super isInvalid
返回一个布尔对象,所以我想我误解了这个异常的含义。有没有其他人碰巧知道?