userexceptiondemo.java

来自「java课程的资料以及实验的代码」· Java 代码 · 共 48 行

JAVA
48
字号
class ArraySizeException extends NegativeArraySizeException
{ 
	ArraySizeException()
	{ 
		super("您传递的是非法数组大小");
	}
}

class UserExceptionDemo
{ 
	int size,array[];
	UserExceptionDemo(int s)
	{ 
		size=s;
		try
		{ 
			checkSize();
		}
		catch(ArraySizeException e)
		{ 
			System.out.println(e);
		}
	}
	
	void checkSize() throws ArraySizeException//方法将可能引发自定义异常
	{ 
		if (size<0)
			throw new ArraySizeException();//若数组大小为负数,抛出自定义异常
		array=new int[size];
		for (int i=0;i<size;i++)
		{ 
			array[i]=i+1;
			System.out.print(array[i]+" ");
		}
		System.out.println();
	}
	//主方法
	public static void main(String[] args)
	{ 
		System.out.println("第一次传入10:");
		new UserExceptionDemo(10);
		
		System.out.println();
		
		System.out.println("第二次传入-10:");
		new UserExceptionDemo(-10);
	}
}

⌨️ 快捷键说明

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