以下 powershell 脚本会产生一个非常无异常的输出:
try {
throw "some exception"
echo "check point"
}
catch
{
echo "catch"
throw "some other exception"
exit(-1)
}
echo "finish"
输出:
catch
finish
我会通过未捕获的异常throw "some exception"
和脚本无法退出脚本来退出finish
。
即使 Powershell 设置为在未捕获的异常之后继续,我也希望它能够执行exit(-1)
并且永远不会到达finish
.
谁能解释这种行为?