如何在PHP中触发catch块异常时继续执行下一个操作

时间:2016-08-11 23:09:21

标签: php laravel-5

好的,如果在我的try catch块中捕获到异常,我想继续下一个操作,请考虑以下代码。现在,如果抛出异常,它将返回到视图,并显示消息“Duplicate Facebook post”,在这种情况下,如果抛出Facebook异常,那么Twitter :: post tweet将永远不会执行我希望代码继续下一个操作。我该怎么做?

            if (isset($token)) {
            try
            {
                $fb->setDefaultAccessToken($token);
                $fb->post('/me/feed', ['message' => 'This is a test message']);
            }
            catch (Facebook\Exceptions\FacebookResponseException $e)
            {
                return redirect()->back()->with('info', 'Duplicate Facebook post.');
            }
        }

        if(isset($twitterToken)) {
            try
            {
                Twitter::postTweet(['status' => str_limit($request->input('body') . ' SITE',137), 'format' => 'json']);
            }
            catch (Exception $e)
            {
                return redirect()->back()->with('info', 'Duplicate Tweet Posted.');
            }
        }
        return redirect()->back()->with('info', 'Status Posted.');
    }

0 个答案:

没有答案