在 Powershell 中打开 SqlException.Number

Switching on SqlException.Number in Powershell

我的 Powershell 脚本中有这个 catch 块。

catch [System.Data.SqlClient.SqlException]
{
   Write-Host "$_"
   Exit 2
}

我真的很想能够打开错误号。 我知道至少在 C# 中,SqlException 上有一个 属性 称为数字。 Powershell 不也是如此吗?

如果 属性 存在,我该如何访问它?

非常感谢您

您应该能够在您的 catch 区块中访问它,使用:

$_.Exception.Number

catch [System.Data.SqlClient.SqlException]
{
   Write-Host $_.Exception.Number
   Exit 2
}