我知道如何引发异常以及如何处理异常,但假设我有这种方法:
method1:arg
AssertionFailure signal:'rescue error comment'.
我想捕获此异常并使用另一种格式创建新的断言失败异常。但是我需要获取该消息(“rescue error comment”)并在我的新异常中使用它...这就是我不知道的地方知道该怎么做......
那么如何在使用
处理exeption之前获取该消息 on: AssertionFailure do:
答案 0 :(得分:1)
使用
on: AssertionFailure do: [ :e | NewAssertionFailure signal: e messageText ]
或将方法定义为
method1:arg
NewAssertionFailure signal: 'rescue error comment'