deferでクリーンナップ

エラー処理などのため関数の途中でreturnしたときに、クリーンナップ処理を書き忘れるのはよくある話。
排他制御でロック解除し忘れたりすると悲惨です。

そんなときに便利なのがdefer。

関数の中の任意の場所で
defer { ... }
としておくと、{}の中の処理を関数を抜ける直前に必ず実行してくれます。

ありがちなミスを防いでくれる便利な機能ですね。

0 件のコメント:

コメントを投稿

Touchdown 1.2公開!

Touchdown 1.2を公開しました。 ダウンロードは こちら から。 Ver.1.2の変更点は以下の通りです。 新機能 macOS High Sierra 10.13以降に対応 コマンドキーを押しながら起動することで設定を保存しない機能を追加 一...