pen*_*ake 49 powershell exception-handling exception
我应该以与.Net相同的方式处理异常处理吗?
那么,如何在Powershell中从catch块中重新抛出异常?
'throw'是enoungh还是'throw $ _'会更好?
Aki*_*kim 89
throwPowerShell中的关键字与.net实现的行为不同:在.net中,您只能抛出throw $_自身或其继承者,但在PowerShell中,您可以抛出任何内容,并自动将其包装成throw $_.Exception.请在此处查看代码段.
如果您想重新抛出原始异常,可以使用catch(最常见),或者$_或System.Management.Automation.ErrorRecord
ps:inside throw变量System.Exceptions本身并不是异常,但System.Management.Automation.RuntimeException它包含Exception
| 归档时间: |
|
| 查看次数: |
20538 次 |
| 最近记录: |