2017-09-22 3 views
1

PhpStormはこのメソッドに "Return statement not missing"という警告をマークします。PhpStormはデフォルトのスイッチ例外をスローするときにreturnステートメントが表示されない

これを取り除く方法があるかどうか、コミットなどを作成する際の警告のために、どうすればよいか疑問に思っていますが、検査をオフにすることはありません。

Missing return statement warning

私は方法の終わりに、例外をスローする可能性、およびPhpStormは満足だろう知っています。

public static function getSomething(string $var) 
{ 
    switch ($var) 
    { 
     case 1: return something(); 
     case 2: return somethingElse(); 
     default: throw new NowSomethingCompletelyDifferentException(); 
    } 
} 

コードが間違っていますか?

これをJetBrainsに対処する必要がありますか?あなたはこのような検査を無効にすると

+1

*「メソッドの終了時に例外がスローされる可能性があることはわかっています」*提供されているコードサンプルを考慮すると、最も読みやすいソリューションになります。 **いずれにしても:** Windows 10で動作するPhpStorm 2017.2.4のコードでは警告が表示されません。もっと良い例(例:ファイル全体/ファイル群)を提供し、新しいプロジェクトで最初に試してください。 – LazyOne

答えて

0

チェックPHPStormドキュメントDisabling and Enabling InspectionsまたはSuppressing Inspections

の無効化と有効点検

エディタ

で強調表示された問題のための検査を無効にするには、彼らが無効になっています現在の検査プロファイル用。このように無効にした検査を再度有効にするには、上記のメイン手順を使用します。

ハイライトされた問題でキャレットを設定します。

  1. 電球のアイコンをクリックするか、Alt + Enterキーを押して、検査 アラートと提案リストを表示します。
  2. 無効にする検査を選択し、右矢印ボタン をクリックするか、右矢印キーを押します。
  3. サブメニューで、[無効]をクリックします。
0

それは本当にあなたに

public static function getSomething(string $var) 
{ 
    $foo = [1 => 'something', 2 => 'somethingElse']; 

    $method = $foo[$var]; 
    if $foo == NULL { 
    throw new NowSomethingCompletelyDifferentException(); 
    } 

    call_user_func($method); 
} 

を悩ま場合は、リファクタリング可能性がしかし、私はあなたのIDEを満足させるためにコードを変更することをお勧めしません。このコードが優れていると思う場合にのみ(そうかもしれない)

また、ジェットブレーンにバグを報告し、修正を待つこともできます。

関連する問題