SMTPClient的错误处理

时间:2013-02-06 19:36:48

标签: smalltalk pharo

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

如果SMTPClient提出Error TelnetProtocolErrorConnectionTimedOut。 什么是让Transcript显示我的信息的正确方法?

1 个答案:

答案 0 :(得分:3)

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

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

#do:block中的:e参数是已经引发的错误的实例。