1
[SMTPClient
    deliverMailFrom: sender
    to: recipient
    text: message
    usingServer: 'mail.google.com']
        on: Error
        do:["Transcript show:'Sumthing went wrong'"].

如果SMTPClient提出一个Error说法TelnetProtocolErrorConnectionTimedOut。让成绩单显示我的信息的正确方法是什么?

4

1 回答 1

3

您始终可以在 #do: 块中使用参数来获取有关异常的信息:

[SMTPClient
    deliverMailFrom: sender
    to: recipient
    text: message
    usingServer: 'mail.google.com']
        on: Error
        do:[:e | Transcript show: e].

#do: 块中的 :e 参数是已引发错误的一个实例。

于 2013-02-07T09:17:05.707 回答