A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙铭泽 中级黑马   /  2012-8-20 21:57  /  1516 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

,自定义一个异常,实现检测学生的成绩有没有小于0或者超出100的,
如果有则提示”分数超出指定的范围”。否则输出”分数符合要求的范围”。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

正序浏览
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入该同学的成绩");
            string report = Console.ReadLine();
            try
            {

                if (Convert.ToInt32(report)<0||Convert.ToInt32(report)>100)
                {
                    Exception ec = new Exception("分数超出指定的范围");
                    throw ec;
                }
                else Console.WriteLine(分数符合要求的范围);
            }
            catch(Exception error)
            {
                Console.WriteLine(error.Message.ToString());
            }
            finally
            {
                  //写上必须执行的代码
            }
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Console.WriteLine("请输入成绩"); //提示输入成绩
try  //使用try-catch 判断如果用户输入的不是double类型就执行catch里面的
{
double ChengJi=Convert.ToDouble(Console.ReadLine());//接受用户输入的成绩,并转换为double类型.
if(ChengJi>0&&ChengJi<=100)  //判断如果用户输入的成绩在0-100之间就执行下面的,否则执行else里面的
{
Console.WriteLine("分数符合要求的范围");
}
else
{
Console.WriteLine("分数超出指定的范围");
}
}
catch
{
  Console.WriteLine("请输入数字类型");
}

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马