zoukankan      html  css  js  c++  java
  • 实验&报告6

    第八周课程总结&实验报告(六)
    实验六 Java异常
    实验目的
    1、理解异常的基本概念;
    2、掌握异常处理方法及熟悉常见异常的捕获方法。
    实验要求
    1、练习捕获异常、声明异常、抛出异常的方法、熟悉try和catch子句的使用。
    2、掌握自定义异常类的方法。
    实验内容
    一、编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常。
    在catch子句里捕获此异常对象,并且打印“数组越界”信息,加一个finally子句,打印一条信息以证明这里确实得到了执行。
    实验代码


    package demo2;
    public class practice1 {
    public static void main(String args[]) {
    int c[]= {1,2,3,4,5,6,7};
    try {
    for(int j=0;j<10;j++) {
    System.out.println(c[j]);
    }
    }
    catch(Exception e) {
    e.printStackTrace();
    System.out.println("数组越界");
    }
    finally {
    System.out.println("程序结束");
    }
    }
    }


    2、车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
    技术方案:
    编写一个Exgeption的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险物品”。编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
    程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)的方法,如果发现危险品就在try-catch语句的catch部分处理危险品。
    实验代码

    第二题好像有点难的样子,我上课没有听,不会写

    总结

    throw:手动抛出异常或者说此处一定会出异常。
    throws:用在方法声明后表示方法可能会抛出异常。
    用throws抛出非运行时异常的方法,调用它的方法必须try-catch或者继续throws。throws抛出的是运行时异常, 既不用throws,也不用try-catch。

    在Throwable类中printStackTrace()内部是这样执行的:

    public void printStackTrace() {
    printStackTrace(System.err);
    }
    当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将catch括号中的Exception e 初始化,也就是实例化Exception类型的对象。e是此对象引用名称。然后e(引用)会自动调用Exception类中指定的方法,也就出现了e.printStackTrace() ;。

  • 相关阅读:
    iOS开发快捷键
    通达信指标函数说明大全(2014)(转)
    windows下的wxWidgets环境配置
    Qt->数字格式化
    被称"硬盘杀手"的几个win7系统服务如何关闭(转)
    关闭系统索引(转)
    SSD固态硬盘优化(转)
    通达信的文件目录结构(转)
    Macdrive8破解版如何激活
    IOS6.0调用通讯录和之前的差别
  • 原文地址:https://www.cnblogs.com/JCclub/p/11701474.html
Copyright © 2011-2022 走看看