JAVA实验报告及第八周总结
作者:互联网
JAVA第八周作业
实验报告六
实验一
编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。在catch子句里捕获此异常对象,并且打印“数组越界”信息,加一个finally子句,打印一条信息以证明这里确实得到了执行。
实验代码
public class Exception {
public static void main(String[] args){
int a[]= {0};
try{
System.out.println(a[2]);
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("数组越界:"+e);
}
finally{
System.out.println("程序结束");
}
}
}
运行结果
实验二
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
技术方案:
编写一个Exception的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险物品”。
编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)的方法,如果发现危险品就在try-catch语句的catch部分处理危险品。
实验代码
public class DangerException extends Exception {
String d;
public DangerException() {
d = "危险物品";
}
public void toShow() {
System.out.println(d);
}
}
public class Goods {
private String name;
private boolean isDanger;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean isDanger() {
return isDanger;
}
public void setDanger(boolean isDanger) {
this.isDanger = isDanger;
}
}
public class Machine {
public Machine() {
// TODO 自动生成的构造函数存根
}
public void checkBag(Goods goods) throws DangerException{
if(goods.isDanger() == true) {
DangerException danger = new DangerException();
throw new DangerException();
}
else {
System.out.println(goods.getName()+"不是危险物品");
}
}
}
public class Test {
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();
if(i%2==0) {
goods[i].setIsDanger(false);
goods[i].setName(name[i]);
}
else {
goods[i].setIsDanger(true);
goods[i].setName(name[i]);
}
}
for(int i=0;i<goods.length;i++) {
try{
machine.checkBag(goods[i]);
System.out.println(goods[i].getName()+"通过");
}
catch(DangerException e) {
e.toShow();0
System.out.println(goods[i].getName()+"禁止通过");
}
}
}
}
运行结果
学习总结
1、定义在"{ }"中的变量是局部变量。
2、Error与Exception是同级。
心得:好好学习,天天向上。
标签:goods,JAVA,name,第八,isDanger,实验报告,DangerException,public,String 来源: https://www.cnblogs.com/yuhaner/p/11701266.html