⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userdefinedexception.java

📁 有关java编程的课件及附上有关的源代码
💻 JAVA
字号:

/**
 * 这个类演示用户自定义异常.
 */
package SG5.Example6;

class ArraySizeException extends NegativeArraySizeException {

     /**
* 构造方法.
*/
     ArraySizeException() {
         super("你传递了非法的数组长度");
    }
}

/**
 * 这个类将创建用户自定义异常的对象.
 */
class ExceptionClass {

   /**
    * @param val 存储数组的大小
    */
    ExceptionClass(int val) {
        size = val;
        try {
            checkSize();
        } catch (ArraySizeException e) {
            System.out.println(e);
        }
    }

   /** 声明变量以存储数组的大小和元素.*/
    private int size;
    private int[] array;

    /**
     * 检查数组长度的方法.
     * @  一个 ArraySizeException
     */
    public void checkSize() throws ArraySizeException {

        if (size < 0) {
            throw new ArraySizeException();
        }
        array = new int[3];
        for (int count = 0; count < 3; count++) {
            array[count] = count + 1;
        }
    }
}

/**
 * 这个类将创建用户自定义异常的对象。
 */
class UserDefinedException {

   /**
    *构造方法.
    */
    protected UserDefinedException() {
    }

   /**
    * 类和应用程序的唯一进入点。
    * @param arg 字符串参数的数组。
    */
    public static void main(String[] arg) {

        ExceptionClass obj = new ExceptionClass(Integer.parseInt(arg[0]));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -