在我的機器上,下列代碼片段中的每一個會拋出異常,而不是打印到標準輸出「1」和「2」 爲什麼異常不被捕獲?PowerShell - 爲什麼「除以零例外」不被捕獲?
try {
[int]$a = 1/0
}
catch {
write 1
}
finally {
write 2
}
try {
[int]$a = 1/0
}
catch [System.Exception] {
write 1
}
finally {
write 2
}
+1 - 你有參考嗎? –
所以......我的不好。 :)它不是RuntimeException。我剛剛複製了FullyQualifiedErrorId,並且沒有包含該場景的重要細節。 關於v3:我找不到任何參考(尚未)。 Doug Finke在他即將出版的書「PowerShell for Developers」中提到了這一計算方法,因此我嘗試並意識到在v3中它實際上可以被捕獲。對不起,由於使用錯誤的術語造成的任何混淆... :) – BartekB
Thx爲更新。如果你找到一個參考,我希望你仍然可以在這裏發佈。 –