我正在编写一个使用Copy-Item
的PowerShell脚本。我想知道Copy-Item
无法将文件从源复制到目标时会抛出什么样的异常?
从this link开始,我不知道会抛出什么样的例外。
我想在失败的情况下处理异常。
答案 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 = $_
...
}