Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

'System.ListException: List index out of bounds'(リストのインデックスが範囲外です)エラー

公開日: Jul 17, 2024
説明

※この記事は英語版を翻訳しており、内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。
 

この記事では、「System.ListException: List index out of bounds: 0」エラーが発生する理由と、それを解決する方法について説明します。

解決策

あるリストオブジェクトの 0 番目の要素にアクセスしようとした場合、0 番目にデータが存在しなければ、エラーが発生します。
リストの要素にアクセスする前に、そのリストにレコードが存在するかどうかを確認することをお勧めします。

リストが空であるかどうかをチェックする

リストの 0 番目のインデックスを参照する前に、そのリストが空であるかどうかのチェックを実行する必要があります。リストのレコードにアクセスしようとするたびに、まず、それが空であるかどうかをチェックします。

List<Account> lstAccount = [Select Id, Name from Account Limit 10];
// Before processing the list check if its empty or not
// It will go inside the loop only if the List is having values in it.
if(lstAccount.size() > 0) {
 // Do something with lstAccount[0].Name
 }
// If you try to access lstAccount[0] without empty check then it will obviously throw that error!!

リストが空になる場合についての考慮事項

クエリがの結果が 0 件であった場合などには「System.ListException: List index out of bounds: 0」を受信します。

その他のリソース

List

ナレッジ記事番号

000385743

 
読み込み中
Salesforce Help | Article