在我的机器上,下列代码片段中的每一个会抛出异常,而不是打印到标准输出“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为更新。如果你找到一个参考,我希望你仍然可以在这里发布。 –