ASTER::CONDITION::REGEX::Syntax Error

このページではエラー発生時の動作をカスタムするためのコンディション ( Event Detection ) について解説しています。


Event Detection とは

プロパティからの設定以外に「即時実行コンディション」でエラー発生をイベントとしてキャッチできる機能が「イベント検出 ( Event Detection )」です。

構文エラーが発生した時点で即時実行されるコンディションはイベント ID を使って各イベント固有のアクションを簡単に設定できる仕組みになっています。

イベント ID の設定でイベントは識別化が可能になります。複数の REGEX 構文を処理した場合などイベントが 1 フレームで順次・複数発生する状況では是非イベント ID を活用してください。

flowchart LR
A(REGEX.1) --> B[Event ID.1]
C(REGEX.2) --> D[Event ID.2]
B --> |Error|E{Error Condition}
D --> |Error|E
E --> F[Error Event ID == 1]
E --> G[Error Event ID == 2]
style A fill:#f9f,stroke:#333,stroke-width:4px
style B fill:#f9f,stroke:#333,stroke-width:4px
style E fill:#7FFAFE,stroke:#333,stroke-width:4px
style F fill:#f9f,stroke:#333,stroke-width:4px

注意点 1

理論だけで実際に試してませんが、エラーを発生させ Event Detection でイベントをキャッチ、そのタイミングでまたエラーを発生させるアクションの実行とエラー発生、Event Detection でイベントをキャッチ、この繰り返しで無限ループになるはずです。


関連

ASTER は正規表現に構文エラーが発生した場合の動作として、エクステンションのプロパティ設定からアプリケーション実行中にエラーメッセージ表示・非表示選択ができます。

フレームエディタ::プロパティ設定

ASTER::Properties::Settings::Force Popup Err Messages

ASTER::Properties::Settings::Force Popup Err Messages