try-catch语句的用法

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhinanpolang/article/details/82691319

在C#程序运行中,不可避免的会出现很多异常事件,这些异常事件会阻止程序继续运行,给用户体验增加困难。所以我们要尽量避免异常的同时,也要对异常进行处理。这时就需要使用到try-catch语句。

下面介绍try-catch语句的用法。

(请注意,这是一篇编程方面的经验,不是windows操作系统的操作经验)

工具/原料

  • Microsoft Visual Studio 2010

方法/步骤1

  1. 打开Microsoft Visual Studio 2010, 新建名字为【处理异常】的程序。
  2. 在新程序界面空白窗口上放置合适的控件:包括,

2个操作button按钮;

提供给用户输入的2个textbox控件;

1个显示输出日志信息的textbox控件。

 

3. 首先我们来看一下未使用异常处理的运行情况。

添加【异常操作】按钮代码

输出一个整数除于0的结果。

暂未添加异常处理语句。

 

4.  生成exe文件进行测试。

 

5.  点击【异常操作按钮】,弹出【报错窗口】,提示出现【未经处理的异常】,这样的窗口会给用户留下非常不好的影响,所以要尽量避免。

 

6. 重新编辑【异常操作】按钮代码

加上异常处理语句。

 

7. 生成exe文件再次进行测试。

点击[异常操作]按钮,在日志信息中提示有出现错误,并不影响程序的正常运行和使用体验。

 

展开阅读全文

关于try-catch语句处理异常~

10-31

interface Choose //接口rnrn String Choose(); //选课rnrnclass AgeException extends Exception //定义类AgeException--小学生年龄小于7的异常处理类rnrn String s;rn AgeException()rn rn s="小学生的年龄不能小于7!";rn rn public String toString()//输出出错信息rn rn return s;rn rnrnclass Student //定义一个名为Student的父类rnrn String name;//姓名rn char sex;//性别rn String grade;//年级rn public Student()rn rn public Student(String n,char s,String g)//定义构造方法,用来进行初始化rn rn name=n;//将传递进来的n赋给namern sex=s;//将传递进来的s赋给sexrn grade=g;//将传递进来的g赋给gradern rn public void setname(String newname)//设置姓名rn rn name=newname;rn rn public String getname() //获取姓名rn rn return name;rn rn public void setsex(char newsex) //设置性别rn rn sex=newsex;rn rn public char getsex()//获取性别rn rn return sex;rn rn public void setgrade(String newgrade)//设置年级rn rn grade=newgrade;rn rn public String getgrade()//获取年级rn rn return grade;rn rnrnclass Academician extends Student //继承于Student的子类:大学生rnrn int Aage;//年龄rn public Academician()rn rn public Academician(String n,char s,String g,int A) //定义构造方法,用来进行初始化rn rn super(n,s,g);//调用父类的构造方法rn Aage=A;rn rn public void setAage(int newAage)//设置年龄rn rn Aage=newAage;rn rn public int getAage()//获取年龄rn rn return Aage;rn rn public String Choose()//实现选课接口rn rn return "正在进入选课系统";rn rnrnclass Pupil extends Student//继承于Student的子类:小学生rnrn int Page;//年龄rn public Pupil()rn rn public Pupil(String n,char s,String g,int P) throws AgeException //增加异常处理rn rn super(n,s,g);//调用父类的构造方法rn Page=P;rn if(Page<7)//当小学生年龄小于7时抛出异常rn throw(new AgeException());rn rn public void setPage(int newPage)//设置年龄rn rn Page=newPage;rn rn public int getPage()//获取年龄rn rn return Page;rn rnrnpublic class xqq_Applicationtigao1 //编写测试类rnrn public static void main(String args[])rn rn Academician A1=new Academician("张三",'男',"大学一年级",18); //给大学生A1赋值rn System.out.println("姓名:"+A1.getname());rn System.out.println("性别:"+A1.getsex());rn System.out.println("年级:"+A1.getgrade());rn System.out.println("年龄:"+A1.getAage());rn System.out.println("选课情况:"+A1.Choose());rn System.out.println("\n\n");rn Pupil P1=new Pupil("李四",'女',"二年级",8); //给小学生P1赋值rn System.out.println("姓名:"+P1.getname());rn System.out.println("性别:"+P1.getsex());rn System.out.println("年级:"+P1.getgrade());rn System.out.println("年龄:"+P1.getPage());rn rnrn求教在此程序中怎么添加try-catch语句,目的是当小学生年龄小于7岁时,弹出异常!! 论坛

没有更多推荐了,返回首页