三日月館【別館】開発・制作Tips集

[Photoshop] ExtendScriptのgetByNameのエラーをtry-catchで検出する

最終更新:

fumiduki1985

- view
管理者のみ編集可
Document.artLayers.getByName()で指定した名前のレイヤーが見つからなかった場合、undefinedなどを返すのではなくランタイムエラーとなりスクリプトが停止してしまう。
try-catchを使えば、レイヤーが見つからなかった場合にスクリプトが停止することを回避できる。
Document.LayerSets.getByName()でレイヤーグループを検索する場合でも同様。

記述例:
try {
  var layer = activeDocument.artLayers.getByName('LayerName');
  alert('レイヤーが見つかりました。');
}
catch (err)
{
  // レイヤーが見つからない場合の処理
  alert('レイヤーが見つかりません。');
}


このページのタグ一覧
ExtendScript Photoshop プログラミング

記事メニュー
ウィキ募集バナー