首页 > 系统服务 > 详细

PowerShell随笔7 -- Try Catch

时间:2020-03-02 12:28:15      阅读:56      评论:0      收藏:0      [点我收藏+]

PowerShell默认的顺序执行命令,即使中间某一句命令出错,也会继续向下执行。

技术分享图片

但是,我们的业务有时并非如此,我们希望出现异常情况后进行捕获异常,进行记录日志等操作。

和其他编程语言一样,我们可以使用try catch代码块。

技术分享图片

 ???

这好像没区别啊,是的。默认的每个命令都会有一些通用参数。

有个参数是:ErrorAction,就是指定命令在出现错误后的行为,我们可以看到参数值可以使继续、忽略、停止等。

该参数默认值是Continue,也就是发生错误后继续。

技术分享图片

 我们把参数值修改为Stop,就可以Catch到了

技术分享图片

 那要是项目中所有的命令都需要有相同的操作,每个命令设置还是有些麻烦,我们可以通过一个全局变量进行设置---ErrorActionPreference。

这样就不必在每个命令中指定了。

技术分享图片

如果我们想在Catch块中获取具体的异常信息,可以使用$_变量获取,$_是自动变量,相当于this。在不同的场景下,指向不同的对象。

 技术分享图片

 

PowerShell随笔7 -- Try Catch

原文:https://www.cnblogs.com/talentzemin/p/12394689.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!