Loading

API バージョン 42 以降で Apex クラスを保存する際の「Unreachable statement (到達不能文)」コンパイルエラー

公開日: May 16, 2026
説明
※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

既存のすべての Apex コードの互換性を保証する新しい Apex コンパイラの公開されましたが、新しいコンパイラでは以下のシナリオが動作しません。この変更の目的は、Apex 言語のバグを廃止することです。

Apex コードのサンプル:
final integer x;
x++; // final は絶対に変化しないためコンパイルされなくなりました。
解決策

古いコンパイラでは、doSomething がデッドコードであれば次のコードを実行できます。

void m() {
throw new MyException();
doSomething();
}

 

新しいコンパイラで同じコードを実行するには、次の変更を加える必要があります。

void m() {
if (true) {
throw new MyException();
}
doSomething();
}
ナレッジ記事番号

000382469

 
読み込み中
Salesforce Help | Article