【问题标题】:Try...Catch in PowerShell Functions尝试...在 PowerShell 函数中捕获
【发布时间】:2015-02-23 21:57:34
【问题描述】:

我有一个调用多个函数的主 PowerShell 脚本,每个函数内部都有 try...catch 块。这是一个好习惯吗?还是应该只对主脚本使用一个 try 和 catch 块?

【问题讨论】:

  • 这取决于你的代码做什么,你想处理哪些异常,以及你想如何处理它们。
  • 真的取决于你在找什么。不会认为您会将整个功能放在 try catch 中。此外,您可能需要根据需要以不同的方式解决相同的错误。分开可能是个好主意。没有具体的例子就说不清楚
  • 我所说的多个函数并不复杂,我有大约 20 个函数可以从邮件脚本中调用。我确实想尝试一次..catch 某些复杂的东西。还将异常的来源(来自哪个函数)写入日志,并希望通过在所有函数中使用它来维护一个标准。只是想这是否会导致任何性能挫折?无论如何,这是糟糕的编码吗?

标签: powershell try-catch powershell-3.0


【解决方案1】:

IMPO - 如果修改基础设施对象是您打算做的事情,那么 try{}catch{} 就是覆盖您背后的事情。我发现这是捕捉已知和未知错误并翻译成“人类”语言的最佳方式。如果您正在为不懂代码的操作人员开发解决方案,这是必不可少的。

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2012-11-11
    • 2019-04-17
    • 1970-01-01
    • 2018-01-10
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    相关资源
    最近更新 更多