deferでクリーンナップ

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

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

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

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

0 件のコメント:

コメントを投稿

Touchdown 1.3公開!

Touchdown 1.3を公開しました。 ダウンロードは こちら から。 Ver.1.3の変更点は以下の通りです。 新機能 macOS Mojave 10.13以降に対応 ダークモードに対応 ぜひお試しください。