第八周实验
实验六 Java异常实验目的理解异常的基本概念; 实验要求练习捕获异常、声明异常、抛出异常的方法、熟悉try和catch子句的使用。 实验内容编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。在catch子句里捕获此异常对象,并且打印“数组越界”信息,加一个finally子句,打印一条信息以证明这里确实得到了执行。 技术方案:编写一个Exgeption的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险物品”。编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。 自定义异常类使用: public class Try { public static void main(String args[]) { try { int score[] = {0,1,2}; System.out.println("输出第四个数组元素:" + score[3]); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("数组越界:"+e); } finally { System.out.println("over"); } } } import java.util.Scanner; import java.util.ArrayList; public class Danger { public static void main(String[] args) { ArrayList<String> list=new ArrayList<String>(); list.add("爆炸物品"); list.add("管制刀具"); list.add("打火机"); list.add("毒品"); System.out.println("请输入需要检查的物品:"); Scanner n=new Scanner(System.in); String s=n.next(); Goods goods=new Goods(s); Mechine mechine=new Mechine(); try { mechine.checkBag(goods); } catch (DangerException e) { if(list.contains(s)) { e.toShow(); System.out.println(goods.getName() + ":危险"); } else{ System.out.println(goods.getName() + ":安全"); } } } } public class Goods { private String name; boolean isDanger=true; public Goods(String name) { this.name=name; } public Goods() { } public String getName() { return name; } } public class Mechine { public void checkBag(Goods goods)throws DangerException{ if(goods.isDanger){ DangerException danger=new DangerException(); throw danger; } else{ System.out.println(goods.getName()+ "安全"); } } } class DangerException extends Exception { public void toShow() { System.out.println("危险物品"); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |