c#实验7.2:阶乘的异常处理
2016-04-22 16:32
288 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class overflowRange : ApplicationException { public overflowRange(string msg) : base(msg) { } } class Program { static void Main(string[] args) { try { Console.Write("请输入一个数:"); double x = double.Parse(Console.ReadLine()); int y = (int)x; if (x > (double)y || (double)y < x) { throw new overflowRange("你输入的数应该为整数!"); } if (x == y) { int sum = 1; for (int i = 1; i <= x; i++) { sum = sum * i; } Console.WriteLine("该数的阶乘为:" + sum); } } catch (overflowRange e) { Console.WriteLine(e.Message); } finally { Console.WriteLine("按任意键退出..."); Console.ReadKey(); } } } }
相关文章推荐
- C#日期格式精确到毫秒以及上下午
- c#发送和接收get,post消息
- c#实验7.1百分制转为五分制
- C#类反射,运行时创建类对象,读取设置属性值列子。
- C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ?
- c#操作时间
- C# POST与参数的字符串格式
- C#中使用split分割字符串的几种方法小结
- c#与halcon混合编程调用HOperatorSet.OpenFramegrabber报错#8600的解决
- C#Process执行批处理后如何获取返回值?
- DataGridView分页
- 《C# in Depth:深入理解C#》读书笔记 - 方法组转换和匿名方法
- 《C# in Depth:深入理解C#》读书笔记 - 可空类型
- C# 获取当前日期在指定日期范围内是第几周
- C# ASE加密解密
- C#中定义调用方法
- c#简答(1)
- 《C# in Depth:深入理解C#》读书笔记 - 泛型
- C# Socket 您的主机中的软件中止了一个已建立的连接 An established connection was aborted by the software in your host machine
- 【C#关于编码那点事】