2017-09-20 14 views
0

Twitter API経由でTweetsを取得するカスタムWordPressプラグインのエラー処理を追加するためにtry/catchブロックを使用しようとしています。throw例外をキャッチできない

テスト目的のために、私はクラス構築メソッドで例外をスローします。

class Twitter_Settings() { 

    public function __construct() { 
     throw new \Exception('test'); 
    } 
} 

はその後、私のプラグインファイルでは、私がやっている:私は私がキャッチされない例外エラーを取得しています(後でforeachループで)$tweets = twitter_feed()->output_feed();を吐き出していますフロントエンド、オン

function twitter_init_settings() { 
    try { 
     return new Twitter_Settings(); 
    } catch (Exception $e) { 
     echo $e->getMessage(); 
    } 
} 

twitter_init_settings(); 

を。奇妙なことに、カスタムメッセージ 'test'が表示されるので、例外について知っておく必要があります。

+2

おそらく、あなたは 'Twitter_Settings'オブジェクトを他の場所でインスタンス化します –

答えて

0

キャッチされない例外エラーは例外(トライキャッチ文で)catchedされていない間

起こるキャッチに到達できない場合がありますので、リターンなステートメントを削除します。