[英]c# custom exceptions is unhandled
类分配是在这种情况下创建自己的自定义异常(MyEmptyStringException)。
这是我有的:
class Program
{
public class MyEmptyStringException : Exception
{
public MyEmptyStringException(string message) : base(message) { }
}
public class MyOutOfRangeException : Exception
{
public MyOutOfRangeException(string message) : base(message) { }
}
static void Main(string[] args)
{
string testStr;
byte testByte;
bool validValue = false;
Student myStudent = new Student();
do
{//start do loop
Console.WriteLine("Enter student's first name");
try
{
testStr = (Console.ReadLine());
if ((string.IsNullOrEmpty(testStr)))
{
throw new MyEmptyStringException("Answer was blank");
// Console.WriteLine("String is empty");
}
else
{
validValue = true;
} //end if
}
catch (FormatException e)
{
Console.WriteLine("\n" + e.Message + "Format Exception!\n");
}
catch (OverflowException e)
{
Console.WriteLine("\n" + e.Message + "Overflow Exception\n");
}
} while (!validValue);
myStudent.firstName = Console.ReadLine();
对我来说,它出错了:
throw new MyEmptyStringException("Answer was blank");
错误消息:MyEmptyStringException未处理。 任何帮助,将不胜感激。
抓住您的自定义例外:
MyEmptyStringException和MyOutOfRangeException
例如:
try
{
}
catch (MyEmptyStringException mese)
{
Console.WriteLine(mese.Message);
}
catch (MyOutOfRangeException moofre)
{
Console.WriteLine(moofre.Message);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.