2010-05-13 56 views

回答

5

下面是一个简单的例子:

try { 
    sub.ps1 
} 
catch { 
    Write-Warning "Caught: $_" 
} 
finally { 
    Write-Host "Done" 
} 

使用help about_Try_Catch_Finally的更多细节。 另一种方法是使用trap,参见help about_trap。如果你有一些C#或C++背景,那么我会建议使用Try_Catch_Finally方法(但它也取决于你究竟做了什么)。

+0

感谢您的答案,但它没有解决问题。我使用点源来调用脚本。这可能是问题吗? – 2010-05-13 11:46:36

+0

它适用于我与网点采购或不。问题在于其他地方,更多的信息可能会有所帮助。你究竟得到什么错误? – 2010-05-13 11:53:55

+0

你确定sub.ps1抛出一个*异常*而不是写一个*错误*吗?在调用sub.ps1 – 2010-05-13 11:59:00