2015-02-23 50 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 {}來覆蓋您的背面。我覺得這是抓住已知和未知錯誤並翻譯成「人類」語言的最佳方式。如果您正在爲不懂代碼的操作人員開發解決方案,那麼這是非常重要的。