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

rat*_*olt 5 smalltalk squeak

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

Jay*_*ayK 6

如果异常在发出信号后仍未处理,#defaultAction则会调用它.MessageNotUnderstood >> defaultAction委托给错误>> defaultAction,它发出信号UnhandledError(另一个异常).反过来,这个异常有一个defaultAction,其代码如下所示:

^ ToolSet debugError: self exception
Run Code Online (Sandbox Code Playgroud)

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