如何在内部获取 try catchLetter
以调用内部的 try catch Program
?目前我正在使用 bool 作为验证器,但我希望任何 false bool 都会引发错误并Program
看到这一点。
最好的方法是什么,因为目前Program
无法判断属性是否设置不正确。
Program.cs
Letter a = new Letter();
try
{
a.StoredChar = '2';
}
catch (Exception)
{
a.StoredChar = 'a';
}
// I want this to print 'a' because the '2' should throw a catch somehow
// I don't know how to set this up.
Console.WriteLine(a.StoredChar);
Letter.cs
class Letter
{
char storedChar;
public char StoredChar
{
set { validateInput(value);}
get { return storedChar;}
}
bool validateInput(char x)
{
if ( ( (int)x >= 65 && (int)x <= 90 ) || ( (int)x >= 97 && (int)x <= 122 ) )
{
storedChar = x;
return true;
}
else
{
return false;
}
}
}