2

必要なデータをデータベースに保存し、後日送信を試みることができるように、電子メールが失敗したときにキャッチしようとしています。

私は以下を使用するときと同じように機能するはずだと思いましたsave()

        if ( $email->send() ) {
            //..success - works..
        } else {
            //..fail - never gets here, stack trace
        }

http://i.imgur.com/xY8rq.png

4

1 に答える 1

2

明らかに、そこではデバッグモードではありません。もしそうなら、これが実際に例外をスローすることがわかります。

そして、スローされた例外ではなく、そこでsthをキャッチしています:)

これを試して:

try {
    $success = $email->send();
    ...
} catch (SocketException $e) { // Exception would be too generic, so use SocketException here
    $errorMessage = $e->getMessage();
    ...
}

このようにして、例外をキャッチし、ここでsthを実行できます。

于 2012-12-27T12:01:51.090 に答える