📄 userdefinedexception.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 + -