脚本宝典收集整理的这篇文章主要介绍了Powershell小技巧之捕获脚本内部的异常,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
然后这样捕获:
异常捕获成功,输出:
接下来我把3.three.test.ps1脚本文件的内容改成:
再运行,这时没有捕获到异常,错误为:dir : Cannot find path ‘D:\ShenMaDoushiFuYun' because IT does not exist.
于是我想是不是因为终止错误与非终止错误的区别:所以还写了try catch捕获语句,双管齐下:
异常仍旧:dir : Cannot find path ‘D:\ShenMaDoushiFuYun' because it does not exist.
看来问题不在这里。事实上是ErrorActionReference的问题,这样改就OK啦:
输出为:
简单分析:
像Get-FanBingbing这样的异常,是因为命令不存在,确切来讲属于语法错误,级别比较高被trap到了。但是像目录找不到这样的异常,相对而言级别比较低,默认不能捕获到,除非显示指定ErrorAction为stop。
以上是脚本宝典为你收集整理的Powershell小技巧之捕获脚本内部的异常全部内容,希望文章能够帮你解决Powershell小技巧之捕获脚本内部的异常所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。