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 } }}