Error handling 在脚本自动化期间检测或抑制操作错误

Error handling 在脚本自动化期间检测或抑制操作错误,error-handling,action,try-catch,photoshop-script,Error Handling,Action,Try Catch,Photoshop Script,我遇到了一个问题,我的一个Photoshop脚本的自动化可能会因为支持操作集中的错误而完全停止。脚本完成了大约99%的工作,但由于正在完成的工作,剩余的1%必须在一个操作中完成(该工作不可编写脚本,或者至少在脚本中没有效率)。我遇到的问题是,如果操作中的图层名称有错误,Photoshop会弹出一个有关该问题的警报,停止整个过程,直到我单击该警报上的“确定”按钮 有没有办法捕获这些错误(对操作激活码进行简单的尝试/捕获不起作用),或者至少抑制这些错误,这样它们就不会停止整个过程?提前感谢您的帮助

我遇到了一个问题,我的一个Photoshop脚本的自动化可能会因为支持操作集中的错误而完全停止。脚本完成了大约99%的工作,但由于正在完成的工作,剩余的1%必须在一个操作中完成(该工作不可编写脚本,或者至少在脚本中没有效率)。我遇到的问题是,如果操作中的图层名称有错误,Photoshop会弹出一个有关该问题的警报,停止整个过程,直到我单击该警报上的“确定”按钮

有没有办法捕获这些错误(对操作激活码进行简单的尝试/捕获不起作用),或者至少抑制这些错误,这样它们就不会停止整个过程?提前感谢您的帮助


编辑:更正错误类型;这不是“正常”警报,而是“继续/停止”警报。随附的消息是“对象”层“layerName”“当前不可用”。如果创建操作的人员在对图层执行操作之前未能重命名图层,并且在单击“继续”或“停止”之前停止整个自动化过程,则会发生这种情况。

您应该使用将操作转换为脚本。之后,您可以修改脚本以查找错误,例如您提到的层命名不正确。

您是否尝试过
displayDialogs=DialogModes。否
?一个想法是转换命名层,这样您就可以为命名层编写一个案例。或者,另一个(复杂的)解决方案是在运行操作之前运行一个脚本来检查命名错误的层。或者更好的做法是,让脚本使用try/catch语句运行操作。很抱歉,答复延迟,我正忙于工作。当错误在操作处理中时,displayDialogs选项不起作用,我只能捕获与操作名称相关的错误;一旦操作开始运行,它将不再捕获错误,直到操作完成并且脚本继续。您对脚本的操作实际上是最好的解决方案;你应该把它作为答案贴出来,这样我就可以接受了。我确实在adobe.com脚本论坛上得到了这个答案,但是如果没有使用这个论坛,我会在这里把它标记为正确的。