広告スペース(バナー)
📊R レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 50 / 68
tryCatchのfinallyで後片付け処理をしよう
このレッスンでは、RのtryCatchのfinallyを使った後片付け処理の書き方を学び、エラーの有無にかかわらず必ず実行したい処理を書けるようになることを目標にします。「R言語 tryCatch finally 使い方」で調べている方向けです。
finallyブロックは、エラーが発生してもしなくても必ず実行される後片付け用のブロックです。ファイルを閉じたり、処理の終了を知らせたりするのに使います。
サンプルコードでは、divide()関数の中で0による割り算のエラーをerror = function(e) {...}で受け止め、finally = {...}で「計算処理を終了します」というメッセージを、エラーの有無にかかわらず必ず表示しています。
初心者がよくつまずくのが、RのtryCatch()の構文の複雑さです。処理・エラー処理・後片付け処理をそれぞれ引数として渡す独特な書き方に、最初は戸惑うことがあります。
実際の開発現場では、ファイルやデータベース接続などの外部リソースを開いた後、正常終了・異常終了にかかわらず確実に閉じる必要がある場面でfinallyがよく使われます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではRを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
エラーが起きても必ず後片付けが行われる、安全な処理が書けるようになります。
エラーが起きても必ず後片付けが行われる、安全な処理が書けるようになります。
広告スペース(バナー)
広告スペース(記事内)