Letter
内部で try catchを呼び出して内部で try catch を取得するにはどうすればよいProgram
ですか? 現時点では、ブール値をバリデーターとして使用していますが、偽のブール値がエラーをスローし、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;
}
}
}