当前位置:  开发笔记 > 编程语言 > 正文

Windows Powershell是否具有Try/Catch或其他错误处理机制?

如何解决《WindowsPowershell是否具有Try/Catch或其他错误处理机制?》经验,为你挑选了2个好方法。

在脚本中,当command-let或其他可执行语句出错时,是否有try/catch类型的机制来从这些错误中恢复?我没有在文档中遇到过一个.



1> Michael Burr..:

Trap [exception-type] {}在要处理异常的代码之前使用块.



2> Don Jones..:

我在TechNet杂志专栏(technetmagazine.com,如果您感兴趣的话)中写过这篇文章.

首先,PowerShell v2将有一个标准的Try ... Catch,这很棒.

现有shell(v1)支持trap {}构造.必须在发生异常之前定义它们.此外,大多数cmdlet需要-EA"STOP"参数,以便它们生成可捕获的异常.陷阱可以在任何范围内定义,并且在被捕获之前"冒泡"或直到它们到达全局(shell)范围.

在陷阱结束时,执行Continue以返回与陷阱相同范围内的下一行代码,或执行Break以离开当前范围并抛出异常.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有