自己定义了一个简单的类
如下
public class MyClass
{
private int number = 0;
public int Number
{
get
{
if (this.number > 10)
{
throw new ArgumentOutOfRangeException();
}
else
{
return number;
}
}
set
{
this.number = value;
}
}
}
当这个属性大于10的时候,getter里后throw一个exception。
然后在powershell中执行
PS C:\> $test = New-Object MyCmdlet.MyClass
PS C:\> $test.Number
0
PS C:\> $test.Number = 11
PS C:\> $test.Number
PS C:\> $test
Number
——
没有任何错误信息,这个属性也没有任何值。VS debug的时候,代码确实是抛出异常了。但是不知道这个异常哪去了?
这个问题确实很奇怪,我给PowerShell MVP 组发邮件了,请耐心等待!