三日月館【別館】開発・制作Tips集
[Photoshop] ExtendScriptのgetByNameのエラーをtry-catchで検出する
最終更新:
fumiduki1985
                                     - 
                                    view
                                
                                
Document.artLayers.getByName()で指定した名前のレイヤーが見つからなかった場合、undefinedなどを返すのではなくランタイムエラーとなりスクリプトが停止してしまう。
try-catchを使えば、レイヤーが見つからなかった場合にスクリプトが停止することを回避できる。
Document.LayerSets.getByName()でレイヤーグループを検索する場合でも同様。
try-catchを使えば、レイヤーが見つからなかった場合にスクリプトが停止することを回避できる。
Document.LayerSets.getByName()でレイヤーグループを検索する場合でも同様。
記述例:
try {
  var layer = activeDocument.artLayers.getByName('LayerName');
  alert('レイヤーが見つかりました。');
}
catch (err)
{
  // レイヤーが見つからない場合の処理
  alert('レイヤーが見つかりません。');
}
