在Object类中#doesNotUnderstand的实现如何导致在Squeak smalltalk中打开调试器?

时间:2018-07-16 13:43:05

标签: smalltalk squeak

我知道该实现发出一个Button异常信号,但是最终如何打开调试器?

1 个答案:

答案 0 :(得分:6)

当发出异常通知后仍未处理异常时,将调用其#defaultAction。 MessageNotUnderstood >> defaultAction委托给Error >> defaultAction,该信号表示UnhandledError(另一个异常)。反过来,此异常具有defaultAction,其代码如下:

^ ToolSet debugError: self exception

...如果您使用StandardToolSet(这是常规Squeak图像中的默认设置),则会打开调试器。