电源外壳 v2:
try { Remove-Item C:\hiberfil.sys -ErrorAction Stop }
catch [System.IO.IOException]
{ "problem" }
catch [System.Exception]
{ "other" }
当然,我以休眠文件为例。实际上,我希望有时我可能无权删除另一个文件,我想抓住这种特殊情况。
输出:
output
然而$error[0] | fl * -Force
输出System.IO.IOException: Not Enough permission to perform operation.
问题:我不明白为什么我没有用我的第一个 catch 块捕获这个异常,因为它与异常类型匹配。