Apex finally例外処理のサンプル

概要
finally ブロックは、発生した例外に関係なく、
また例外が発生しなくても常に実行されます。

使用例

// try-catch ブロックの外で変数を宣言する
// すべてのブロックのスコープ内になるようにする。
XmlStreamWriter w = null;
try {
      
      w = new XmlStreamWriter();
      w.writeStartDocument(null, '1.0');
      w.writeStartElement(null,'books',null);
      w.writeCharacters('test book');
      w.writeEndElement();
      w.writeEndDocument();

    // 他の操作を実行する
    String str;
     // これにより例外が発生します。
    // 文字列には値が割り当てられていません
    Integer i = str.length();
} catch(Exception e) {
    System.debug('An exception occurred: ' + e.getMessage());
} finally {
    // これは例外が処理された後に実行されます
    System.debug('Closing the stream writer in the finally block.');
    // ストリームライターを閉じる
    w.close();
}

 

IT

Posted by arkgame