Looking for d Answers? Try Ask4KnowledgeBase
Looking for d Keywords? Try Ask4Keywords

D Languageスコープガード


構文

  • scope(exit) - 現在のブロックがどのように終了してもステートメントは呼び出されます
  • スコープ(成功) - 現在のブロックが正常に終了したときにステートメントが呼び出されます。
  • scope(failure) - 現在のブロックが例外スローされて終了したときにステートメントが呼び出されます。

備考

スコープガードを使用すると、コードがはるかにクリーンになり、リソースの割り当てやコードの並び替えが可能になります。これらの小さなヘルパーは、特定のクリーンアップコードが実行時に実際にどのパスから取られるかを常に独立して確認するため、安全性も向上させます。

Dスコープ機能は、C ++で使用されているRAIIイディオムを効果的に置き換えます。これは、特殊リソース用の特別なスコープガードオブジェクトにつながることがよくあります。

スコープガードは、定義された逆の順序で呼び出されます。

スコープガードを使ってプレイする、広範なチュートリアルを参照してください

スコープガード 関連する例