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(); }