异常
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 异常
{
class Program
{
static void Main(string[] args)
{
try
{
int i = Convert.ToInt32("abc");
}
catch (Exception e)
{
Console.WriteLine("发生错误:" + e.Message + "\n异常堆栈:" + e.StackTrace);//这样就可以直接打印出发生异常的原因和位置
}
Console.ReadKey();
}
}
}
namespace 抛出自己的异常
{
class Program
{
static void Main(string[] args)
{
try
{
string desc = AgeDescribe(300);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
static string AgeDescribe(int age)
{
if (age >= 0 && age < 3)
{
return "婴儿";
}
else if (age >= 3 && age < 18)
{
return "青少年";
}
else if (age >= 18 && age < 150)
{
return "成年人";
}
else if (age >= 150)
{
throw new Exception("你是神仙吧!");
}
else if (age < 0)
{
throw new Exception("你来自反物质吧!");
}
return "0";
}
}
}