2015-02-23 78 views
0

我有一个主要的PowerShell脚本,它调用了多个函数,并且我在每个函数中都有try...catch块。这是一个很好的做法吗?或者我应该只为主脚本使用一个try和catch块?尝试...赶上PowerShell的功能

+0

这取决于你的代码的作用,你想要处理的异常以及你想如何处理它们。 – 2015-02-23 22:06:11

+0

真的取决于你在找什么。不会认为你会把整个功能放在try catch中。您也可能需要根据您的需要以不同的方式解决相同的错误。保持独立可能是一个好主意。没有一个具体的例子就说不清楚 – Matt 2015-02-23 22:07:07

+0

我正在谈论的多个功能并不是很复杂,我有大约20个函数需要从邮件脚本中调用。我确实希望尝试......捕获某个复合体一次。我还将异常源(从哪个函数)写入日志,并希望通过跨所有函数使用它来维护一个标准。想想这是否会导致任何表现的后退?无论如何,这是不好的代码? – 2015-02-24 04:08:54

回答

0

IMPO - 如果修改基础结构对象是您打算执行的操作,那么请尝试{} catch {}来覆盖您的背面。我觉得这是抓住已知和未知错误并翻译成“人类”语言的最佳方式。如果您正在为不懂代码的操作人员开发解决方案,那么这是非常重要的。