ImageJマクロ言語で例外を明示的に処理することはできません。ただし、問題のあるマクロ呼び出しを行う前に前提条件などを確認することで、特定の種類の例外を防ぐことができます。
たとえば、ファイルのリストに存在しないファイルが含まれている場合は、File.exists(path)
[1]を使用して、ファイルを開こうとする前にファイルが存在することを確認できます。
もちろん、すべてのエラー状態をこの方法で簡単にチェックできるわけではありません(たとえば、不正な形式のBMP)。したがって、マクロをImagejプラグインとして書き直すことが最も完全なソリューションであるというmedPhys-plに同意します。Plugins > Macros > Record
マクロではなくプラグインモードで記録するように設定されたマクロレコーダ()を使用すると、良いスタートを切ることができます。実行する関連コマンドを取得したら、Fijiのスクリプトエディターを使用して、それらをプラグインに簡単にパッケージ化できます。
File > New > Script
Language > Java
Templates > Java > Bare PlugIn
- コマンドを
run
メソッドに貼り付けます。
ImageJプラグインの作成の詳細については、フィジーwikiのプラグイン開発入門を参照してください。