⽤java实现检查危险品_2019秋JAVA第三周课程总结及实验报
告(六)
实验⽬的
理解异常的基本概念;
掌握异常处理⽅法及熟悉常见异常的捕获⽅法。
实验要求
练习捕获异常、声明异常、抛出异常的⽅法、熟悉try和catch⼦句的使⽤。
掌握⾃定义异常类的⽅法。
实验内容
编写⼀个类,在其main()⽅法中创建⼀个⼀维数组,在try字句中访问数组元素,使其产⽣ArrayIndexOutOfBoundsException异常。在catch⼦句⾥捕获此异常对象,并且打印“数组越界”信息,加⼀个finally⼦句,打印⼀条信息以证明这⾥确实得到了执⾏。
⾃定义异常类的使⽤
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
技术⽅案:
编写⼀个Exgeption的⼦类DangerException,该⼦类可以创建异常对象,该异常对象调⽤toShow()⽅法输出“危险物品”。编写⼀个Machine类,该类的⽅法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
程序在主类的main()⽅法中的try-catch语句的try部分让Machine类的实例调⽤checkBag(Goods goods)的⽅法,如果发现危险品就在try-catch语句的catch部分处理危险品。
实验代码(⼀)
Main.java
1 public classMain
2 {
3 public static voidmain(String[] args) {
4 int[] a = {1,2,3};5
6 try{
7 System.out.println(a[3]);8
9 }catch(ArrayIndexOutOfBoundsException e){10 System.out.println("数组越界");11 }12 finally{13 System.out.println("尝试打印数组中元素");14 }15
16 }17 }
实验代码(⼆)
Main.java
1 public classMain
2 {
3 public static voidmain(String[] args) {
4 Goods goods = new Goods(true);
5 Machine m =
newMachine();6try catch的使用方法
7 try{8 m.checkBag(goods);9 }catch(DangerException e){10 e.printStackTrace();11 }12
13 }14 }
Machine.java
1 public classMachine {
2 Machine(){3
4 }
5 public void checkBag(Goods goods) throwsDangerException{
6 Danger()){
7 throw new DangerException("发现危险品");
8 }
9 }10 }
Goods.java
1 public classGoods {
2 private booleanisDanger;
3 Goods(booleana){
4 this.isDanger =a;
5 }
6
7 booleangetDanger(){
8 returnisDanger;
9 }10 }
DangerException.java
1 public class DangerException extendsException{
2 DangerException(){
3 super();
4 }5
6 DangerException(String s){
7 super(s);
8 }
9 }
总结
程序运⾏过程中难免出现异常,需要⼈为进⾏捕获
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论