1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 第五天_流程控制 8 { 9 class Program10 { 11 static void Main(string[] args)12 {13 //请用户输入年份,再输入月份,获得月份的天数14 Console.WriteLine("请输入年份:");15 try16 {17 18 int _year = Convert.ToInt32(Console.ReadLine());19 Console.WriteLine("请输入一个月份:");20 try21 {22 int _month = Convert.ToInt32(Console.ReadLine());23 if (_month >= 1 && _month <= 12)24 {25 int _day;26 switch (_month)27 {28 case 1:29 case 3:30 case 5:31 case 7:32 case 8:33 case 10:34 case 12:35 _day = 31;36 break;37 case 2:38 if (_year / 400 == 0 || _year / 4 == 0 && _year / 100 != 0)39 {40 _day = 29;41 }42 else43 _day = 28;44 break;45 default:46 _day = 30;47 break;48 }49 Console.WriteLine("{0}年的{1}月有{2}天", _year, _month, _day);50 }//if判断的括号51 else52 {53 Console.WriteLine("输入的月份格式有误,程序退出"); 54 }55 }//try月份的括号56 catch//跟月份配对57 {58 Console.WriteLine("您输入的月份格式有误,程序退出");59 }60 }//try年份的括号61 catch//跟年份配对62 {63 Console.WriteLine("您输入的年份格式有误,程序退出");64 }65 Console.ReadKey();66 }67 }68 }
先梳理能完成的代码,最后再写异常处理。全局考虑异常。