第八周课程总结&实验报告(六)
第八周课程总结&实验报告(六)课程总结本周主要讲解了异常类及其处理以及java的多线程:
代码中的异常处理其实是对可检查异常的处理。 e.g. try { // 程序代码 }catch(ExceptionName e1) { //Catch 块 } Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。 finally关键字 try{ // 程序代码 }catch(异常类型1 异常的变量名1){ // 程序代码 }catch(异常类型2 异常的变量名2){ // 程序代码 }finally{ // 程序代码 } 2.多线程
start和run方法的区别
多线程的实现有两种方法:继承Thread类和使用Runnable接口 class 类名称 extends Thread{ 属性...; 方法...; public void run(){ 线程主体; } } 实验报告实验六 Java异常实验目的 实验内容 源代码: package test; public class Maechine { private String name; Goods goods; public boolean isDanger(String name) { String DanGoods[] = {"汽油","酒精","刀具","枪","刀"}; boolean flag=false; for(int i=0;i<DanGoods.length;i++) { if(name.equals(DanGoods[i])) { flag = true; break; } } return flag; } public void checkBag(Goods goods) throws DangerException { name=goods.getName(); if(isDanger(name)) { throw new DangerException(goods.getName()); } else { System.out.println(goods.getName()); System.out.println(goods.getName()+":不是危险品"); } } } 商品类Goods package test; public class Goods { private String name; public Goods(String name) { this.name=name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 异常类DangerException package test; public class DangerException extends Exception { private String info; public DangerException(String info) { this.info=info; } public void toShow() { System.out.println(info); } } 测试类test package test; import java.util.ArrayList; import java.util.Scanner; public class test { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>() { { add("汽油"); add("枪"); add("面包"); add("酒精"); add("刀具"); add("水果"); } }; Scanner scan=new Scanner(System.in); int i=scan.nextInt(); String name = list.get(i); Goods good = new Goods(name); try { Maechine mc = new Maechine(); mc.checkBag(good); } catch (DangerException e) { e.toShow(); System.out.println(good.getName() + "是危险品"); } } } 实验截图: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |