問題タブ [unreachable-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2171 参照

javascript - varien/configurable.js Magento の到達不能コード


Magento ソース ファイルを調べて、別の拡張機能でエラーをスローせずに varien/configurable.js を移動できない理由を理解しようとしていたため、Google Closure Compiler はそれを縮小しましたが、行 267 でエラーを返します。

JSC_UNREACHABLE_CODE: 行 267 文字 8 の到達不能コード if($('product-price-'+this.config.productId)){ ^

特に、これらはコードのスライスです:

誰かがその警告をスローする理由を説明してもらえますか?

これはコード全体です:

0 投票する
3 に答える
7650 参照

java - 複数の catch ブロックを使用すると、Java が到達不能な catch ブロックを検出しないのはなぜですか?

次の方法で調査します。

このコードは、最後の catch ブロックが実際には到達できないにもかかわらず、正常にコンパイルされます。

throw new FileNotFoundException();行にコメントしましょう

実行する:

おっと!私たちは見る

変。Java がこれらの状況で二重基準を使用するのはなぜですか?

@Peter Raderの更新

コンストラクター呼び出しと同様に機能します

アップデート

Javaコンパイラの異なるバージョンでは、このコードをコンパイルした結果が異なることに気付きました。

私のローカルPC上:Java 1.7.0_45 -

ジャバ 1.6.0_38

http://www.compileonline.com/compile_java_online.php (Javac 1.7.0_09) -

0 投票する
6 に答える
917 参照

java - このブール値を持つ到達不能ステートメント

このブール宣言で到達不能ステートメント エラーが発生します。通常、到達不能は無意味であることはわかっていますが、while ループを機能させるには isValid ステートメントが必要です。なぜこのエラーが発生するのですか?どうすれば修正できますか? これが私のコードです。

boolean isValid; でエラーが発生します。

ご意見をお寄せいただきありがとうございます。

0 投票する
1 に答える
159 参照

java - Javaコンパイラはこのコードを最適化できますか?

Javaコンパイラまたはランタイム(または他の言語コンパイラ)は、分岐3が決して起こらないことを認識し、それを最適化するのに十分スマートですか? 私は多くの初心者開発者がこの種の「防御的プログラミング」を見てきましたが、この自重がバイトコードに残っているのではないかと思います。

またはこのより鈍いケースでさえ

0 投票する
2 に答える
7073 参照

c# - C# の「到達不能なコードが検出されました」というエラー メッセージ

数値が素数かどうかを調べるプログラムを C# で作成しようとしています。最初の 2 つの if ステートメントを使用して多くのオプションを選び出し、最後の else ステートメント内でループをネストしようとしていますが、「到達不能なコードが検出されました」と表示されます。

0 投票する
1 に答える
104 参照

java - ループJavaの後にコードに到達する

単純なチャット アプリケーションのコードのチャンクがありますが、それはこの質問の重要な部分ではありません。それは、私には到達できないように思われるコードの一部です。

私が理解していないのは、条件としてそれを使用するwhileループがその前にあるときに、プログラムが「end」変数をtrueに設定するコードの一部にどのように到達するかということです...私はそれがいくつかの基本的なものだと思います私が覚えていないJavaのもの、または私がしつこく見落としているもの:) 助けてください。