Apex ListExceptionの使い方のサンプル

環境
Salesforce

概要
ListException
範囲外のインデックスへのアクセスなど、リストに関する問題を示す例外。
この例では、リストを作成して 1 つの要素を追加します。続いて、
2 つの要素にアクセスを試みました。一方の要素はインデックス 0 に存在し、
もう一方の要素はインデックス 1 に存在しないために ListException が発生します。

使用例

try {
    List<Integer> li = new List<Integer>();
    li.add(10);
    // このリストには要素が 1 つだけ含まれています。
     // 2 番目の要素にアクセスしようとしています
    // from this zero-based list.
    Integer i1 = li[0]; 
    Integer i2 = li[1]; // 例外ListExceptionが発生
} catch(ListException le) {
    System.debug('The following exception has occurred: ' + le.getMessage());
}

説明
catch ブロックでキャッチされます。catch ブロックの System.debug ステートメントは、
デバッグログに「The following exception has occurred: List index out of bounds: 1」と出力します。

IT

Posted by arkgame