其他分享
首页 > 其他分享> > 第8周课程总结&实验报告6

第8周课程总结&实验报告6

作者:互联网

实验六 Java异常

 

实验代码

public class Dd {
    public static void main(String[] args) {
         int arry[]=null;
        arry=new int[20];
       try {
            for(int i=0;i<=30;i++) {
                arry[i]=i;
           }
         }
         catch(Exception e) {
            System.out.println("数组越界");
       }finally {
            System.out.println("操作执行");
        }
     }
}
结果截图

 

 

车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。

技术方案:

编写一个Exgeption的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险物品”。编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)的方法,如果发现危险品就在try-catch语句的catch部分处理危险品。

代码

import java.util.ArrayList;
import java.util.Scanner;

class DangerException extends Exception {
    String massage;

    public DangerException() {
        this.massage = "危险物品!";
    }

    public void toShow() {
        System.err.println("危险物品");
    }

}

class Goods {
    private String name;
    boolean isDanger = true;

    public Goods(String name) {
        this.name = name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

}

class Machine {

    public void checkBag(Goods goods) throws DangerException {

        DangerException danger = new DangerException();
        throw danger;

    }

}

public class z {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("匕首");
        list.add("毒品");
        list.add("雕王");
        list.add("炸弹");
        Scanner n = new Scanner(System.in);
        String x = n.next();
        Goods goods = new Goods(x);
        Machine ma = new Machine();
        try {
            ma.checkBag(goods);
        } catch (DangerException ae) {
            if (list.contains(x)) {
                ae.toShow();
                System.err.println(goods.getName() + ":未通过");
            } else {
                System.out.println(goods.getName() + ":检查通过");
            }
        }
    }
}
结果截图

 

 

复制代码

 

 

本周总结

这周学的多线程,Java中实现多线程的方法有两种,一种是继承Thread类;另一种是实现Runnable接口。这周学的继承Thread类,在Thread子类中,必须明确的覆写Thread类中的run()方法

标签:总结,实验报告,name,课程,goods,DangerException,异常,public,String
来源: https://www.cnblogs.com/hn010823/p/11746131.html