曾英-C#教学-46 异常编程
class Program { static void Main(string[] args) { try { Console.WriteLine("请输入分母:"); int denominator = Convert.ToInt32(Console.ReadLine()); double result = 100 / denominator; Console.WriteLine("结果:100/{0}={1}", denominator, result); } //这里的异常名都是系统自带的 catch (DivideByZeroException) { Console.WriteLine("分母不能为零"); } catch (FormatException) { Console.WriteLine("格式错误!"); } } } }
class Program { static void Main(string[] args) { try { Console.WriteLine("请输入分母:"); int denominator = Convert.ToInt32(Console.ReadLine()); double result = 100 / denominator; Console.WriteLine("结果:100/{0}={1}", denominator, result); } //这里的异常名都是系统自带的 catch (DivideByZeroException) { Console.WriteLine("分母不能为零"); } catch (FormatException) { Console.WriteLine("格式错误!"); } finally { Console.WriteLine("这是finally块"); } } }
class Program { static void Main(string[] args) { try { Console.WriteLine("请输入一个0-10之间的整数:"); int number = Convert.ToInt32(Console.ReadLine()); if (number < 0 || number > 10) { throw new IndexOutOfRangeException(); }//这个和catch中的关键字是同样的 else { Console.WriteLine("你输入的整数是:{0}", number); } } catch (IndexOutOfRangeException) { Console.WriteLine("超出范围"); } finally{Console.WriteLine("谢谢");} } }