第八周课程总结&实验报告(六)
实验六 Java异常 实验内容 public class Main { public static void main (String args[]) { System.out.println("开始执行。。。。"); char a[]= {1,2,3}; try { int num=a[4]; System.out.println("输出结果:"+a[4]); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("数组越界异常:"+e); }finally { System.out.println("得到了执行"); } } } 实验截图 自定义异常类的使用 public class DangerException extends Exception { public DangerException() { } public void toShow() { System.out.println("危险物品"); } } //Goods类 public class Goods { public String name; public boolean danger; public String Dangerthings[] = {"恐怖分子","zhayao","手枪","手榴弹","汽油"};//将所有危险物品放入数组 public Goods() { } public void setName(String name) { this.name = name; } public String getName() { return this.name; } public boolean isDanger() { for(int i=0;i<Dangerthings.length;i++) { if((this.name).equals(Dangerthings[i])) {//判断是否为危险物品 this.danger = true; break; } else { this.danger = false; } } return this.danger; } } //Machine 类 public class Machine { Goods goods = new Goods(); public Machine() { } public void checkBag(Goods goods)throws DangerException{ if(goods.isDanger()) { DangerException danger = new DangerException(); throw danger;//抛出异常的实例化对象 } else { System.out.println(goods.getName()+"检查通过 不是危险物品 "); } } } //主类 public class Check { public static void main(String[] args) { Machine machine = new Machine(); String name[] = {"西瓜","矿泉水","手机","恐怖分子"};//输入需要检查的物品 Goods goods[] = new Goods[name.length];//创建一个对象数组 for(int i=0;i<name.length;i++) { goods[i] = new Goods();//对象数组实例化 goods[i].setName(name[i]); try { machine.checkBag(goods[i]);//捕捉异常处 } catch(DangerException e){//与异常类匹配 System.out.print(name[i]+"禁止通过 是"); e.toShow(); } } } } 实验截图 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |