c#学习5,处理异常

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 异常1
{
class Program
{
static void Main(string[] args)
{
/* try
{
int i = Convert.ToInt32("abc");
Console.WriteLine("hahha");//如果上一行执行错误则不运行这一行。
}
catch (Exception ex)
{
Console.WriteLine("数据错误:"+ex.Message+"。异常堆栈+"+ex.StackTrace);
}*/
//不要吃掉异常,一般情况下不需要处理异常,例如内存不足,转换时

try
{
string desc= getagedesc(100);//出现异常的时候已经new好一个experience对象throw出来,catch住就ok
}
catch(Exception ex)
{
Console.WriteLine("数据错误:" + ex.Message);
}
Console.ReadKey();
//deletetfile("c:/1.awi");
//deletetfile("c:/2.awi");
}
static string getagedesc(int age)
{
if (age >= 0 && age <= 3)
{
return "婴儿";
}
else if (age >= 3 && age <= 18)
{
return"青少年";
}
else if(age<0)
{
throw new Exception("火星人");
}
else
{
throw new Exception("土星人");

}

}
static int deletetfile(string filepath)//传统的错误表示需要知道不同错误码的含义。不处理错误码,程序会出错。
{
//尝试删除文件,发现无法删除
return -1;//return 0,如果没有权限return -2,找不到要删除的文件return-3
}
}
}

posted @ 2014-05-16 10:25  梦若然  阅读(171)  评论(0编辑  收藏  举报