大規模な JSL プロジェクトでの Include() 呼び出しによるエラー処理のベスト プラクティスは何ですか?I'm working on a large JSL project that uses many Include() calls to organize the code. I've run into an issue where if one of the included scripts fails, the main script continues executing, which can lead to cascading errors or unexpected behavior.
現在、インクルードを再構成し、実行コードではなく関数定義のみを含めることを検討しています。これは、定義フェーズでインクルードが失敗した場合、それ以降の関数呼び出しがより明確に失敗するようにするためです。
しかし、この状況に対処するためのより良い方法はあるのだろうかと思っています。具体的には:
- Is there a way to make
Include() halt execution if the included script encounters an error?
- 関数定義を実行可能コードから分離することが推奨されるアプローチですか、それとも大規模な JSL プロジェクトに適した他のアーキテクチャ パターンがあるのでしょうか。
他のユーザーが JSL プロジェクトを構築して、インクルード依存関係を堅牢に処理する方法についての洞察があれば幸いです。
自動化とスクリプトRe: 大規模な JSL プロジェクトでの Include() 呼び出しによるエラー処理のベスト プラクティスは何ですか?一つの選択肢としては、Try() でインクルードをラップすることだと思います。
テスト1.jsl
Names Default To Here(1);
show
テスト2.jsl
Names Default To Here(1);
Try(
Include("test1.jsl");
,
Throw(Char(exception_msg));
);<BR /><BR />Show("not executed");<BR />