在处理之前捕获断言失败消息

时间:2014-12-12 06:55:24

标签: smalltalk squeak

我知道如何引发异常以及如何处理异常,但假设我有这种方法:

method1:arg
AssertionFailure signal:'rescue error comment'.

我想捕获此异常并使用另一种格式创建新的断言失败异常。但是我需要获取该消息(“rescue error comment”)并在我的新异常中使用它...这就是我不知道的地方知道该怎么做......

那么如何在使用

处理exeption之前获取该消息
   on: AssertionFailure  do:

1 个答案:

答案 0 :(得分:1)

使用

on: AssertionFailure do: [ :e | NewAssertionFailure signal: e messageText ]

或将方法定义为

method1:arg
    NewAssertionFailure signal: 'rescue error comment'