> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arc.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# arc:finally

> 例外が発生したかどうかにかかわらず、コントロールがarc:call、arc:try、arc:render、またはarc:script 構文を離れた後にスクリプトのクリーンアップセクションを実行します。

export const siteNameShort = "Arc";

`arc:finally` キーワードを使用して、コントロールが[arc:call](./op-arc-call)、[arc:try](./op-arc-try)、[arc:render](./op-arc-render)、または[arc:script](./op-arc-script) 構文を離れた後にスクリプトのセクションを実行します。これは、生成されたドキュメントのフォーマットをクリーンアップする便利な方法です。

## パラメータ

None

## アトリビュートの制御

None

## 例

`arc:finally` ブロックは、ハンドルされていない例外が発生した場合に実行されます。これによりタグが閉じていることを確認できます：

```xml theme={null}
<table>
<arc:call op="listCustomers" out="customer">
  <arc:first>
    <thead>
        <arc:enum item="customer">
          <td>[_attr]</td>
        </arc:enum>
    </thead>
  </arc:first>
  <tr>
      <arc:enum item="customer">
        <td>[_value]</td>
      </arc:enum>
  </tr>
  <arc:finally>
  </table> <!-- ensure tags are still closed -->
  </arc:finally>
</arc:call>
```

## 関連項目

* [arc:try](./op-arc-try)：例外をキャッチするスコープを定義する。
* [arc:call](./op-arc-call)：オペレーションにより返されたアイテムをループする。
* [arc:render](./op-arc-render)：{siteNameShort}Script テンプレートをベースにしたドキュメントを作成する。
* [arc:script](./op-arc-script)：スクリプトブロックを作成する。
