try……catch使用及异常exception的抛出
try语句块
将可能出现异常的代码写在try语句块中,在try语句块中可以自己手动throw exception:
try
{
Console.WriteLine("请输入数字a:");
string strNumberA = Console.ReadLine();
Console.WriteLine("请输入运算符(+、-、*、/):");
string strOperator = Console.ReadLine();
Console.WriteLine("请输入数字b:");
string strNumberB = Console.ReadLine();
string strResult = string.Empty;//只读字段
switch (strOperator)
{
case "+":strResult = Convert.ToString(Convert.ToDouble(strNumberA) + Convert.ToDouble(strNumberB));
break;
case "-":strResult = Convert.ToString(Convert.ToDouble(strNumberA) - Convert.ToDouble(strNumberB));
break;
case "*":strResult = Convert.ToString(Convert.ToDouble(strNumberA) * Convert.ToDouble(strNumberB));
break;
case "/":
if (strNumberB!="0")
{
strResult = Convert.ToString(Convert.ToDouble(strNumberA) / Convert.ToDouble(strNumberB));
}
else
{
strResult = "除数不能为0";
}
break;
default:
throw new FormatException("输入的运算符不合法");
}
catch 语句块
catch语句块中捕获在try语句块中throw的异常
例如:
catch (Exception ex)
{
Console.WriteLine("您输入的数有误:" + ex.Message);
//Console.WriteLine("您输入的数有误:" + ex.ToString());
}
说明
第一次使用makedown编写博客,很捉急,不会用先试试水……