我想從一個try
塊內退出:Powershell:如何從try-catch塊中退出?
function myfunc
{
try {
# some things
if(condition) { 'I want to go to the end of the function' }
# some other things
}
catch {
'Whoop!'
}
# other statements here
return $whatever
}
我有break
測試,但這個不起作用。如果任何調用代碼在循環內部,它將打破上層循環。
好的技巧(因爲是的,這是一招)。爲什麼在第一個大括號之前使用點?我沒有測試,似乎也很好。 –
它不應該沒有點(在這種情況下,該功能創建並輸出腳本塊)。點運算符調用當前作用域中的腳本。還有'&'。它可以用於在新範圍內進行調用(例如,爲了隱藏函數其餘部分的一些內部變量)。 –
至於*特技* ...以及PowerShell本身不提供任何退出'try/catch'的東西。 –