第八周课程总结&实验报告(六)
实验六 Java异常 public class Try { public static void main(String args[]) { try { int score[] = {0,1,2,3,6}; System.out.println("输出第6个数组元素:" + score[5]); } catch(ArrayIndexOutOfBoundsException e){ System.out.println("数组越界:"+e); } finally { System.out.println("wan"); } } } 技术方案: public class Guo { public static void main(String[] args) { Machine m=new Machine(); Goods goods = new Goods(); String[] str={"zhayao","iphone x","AK47"}; for(int i=0;i<str.length;i++) { goods.setName(str[i]); if(goods.getName().equals("zhayao")||goods.getName().equals("AK47")) { goods.setisDanger(true); } else { goods.setisDanger(false); } try { m.checkBag(goods); } catch(DangerException e){ e.toShow(); } } } } public class DangerException extends Exception{ public void toShow() { System.out.println("危险物品 "); } } class Goods { boolean isDanger; String name; public Goods() { } public Goods(String s) { name=s; } public void setisDanger(boolean b) { isDanger = b; } public boolean isDanger() { return isDanger; } public String getName() { return name; } public void setName(String name) { this.name = name; } } class Machine { public void checkBag(Goods goods) throws DangerException{ if(goods.isDanger()) { throw new DangerException(); } else { System.out.println(goods.getName()+"不是危险品"); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |