如何处理Copy-Item例外?

时间:2015-09-22 21:28:03

标签: powershell exception-handling

我正在编写一个使用Copy-Item的PowerShell脚本。我想知道Copy-Item无法将文件从源复制到目标时会抛出什么样的异常?

this link开始,我不知道会抛出什么样的例外。

我想在失败的情况下处理异常。

2 个答案:

答案 0 :(得分:4)

将标记“-errorAction stop”添加到Try-Catch中的Copy-Item调用中,如下所示。 errorAction会抛出Try-Catch可以处理的错误。

if (event.category === 'MORNING' || event.category !== 'MORNING') {
 // something
}

答案 1 :(得分:2)

由于PowerShell基于.NET,我希望为CopyTo()CreateSubdirectory()方法定义例外:

但是,在PowerShell中,我会不加区分地捕获所有异常(除非您想要处理特定的方案):

try {
  Copy-Item ...
} catch {
  $exception = $_
  ...
}