我无法在谷歌上搜索一个明确的答案.例如,throw 'temper tantrum'和之间是否存在实际差异Write-Error 'temper tantrum' -ErrorAction Stop?
它们都会产生终止错误并设置$?为假.我可以看到CategoryInfo和FullyQualifiedErrorId存在差异.操作词是实用的.他们有不同的效果吗?在特定情况下,是否有理由偏好另一个?
throw生成终止错误,Write-Error而-ErrorAction Stop不会产生非终止错误.由于-ErrorAction Stop将非终止转换为终止错误,因此两条指令基本相同.
但是,存在差异.throw <expression>填充$error[0].TargetObject带<expression>,而Write-Error <expression> -ErrorAction Stop不会.
| 归档时间: |
|
| 查看次数: |
3787 次 |
| 最近记录: |