抛出throw异常和捕捉catch异常的问题?
最近学到JAVA的异常处理,有三个问题搞不懂,请教一下大家。
一。书上说抛出THROW异常是为了让调用这个方法的方法来处理异常情况。如下代码所示:
static void arraytest(int i)
*throws ArrayIndexOutOfBoundsException
{
写一个数组下标溢出错误
}
public static void main(String args[])
{
try
{
arraytest(i);//调用这个有错误的方法
}
catch(ArrayIndexOutOfBoundsException e)
{
输出提示
}
}
这段代码我运行了一下,发现要不要带*号的那条THROWS抛出异常,运行结果都一样的。请问这个抛出THROW异常到底有什么实际的意义啊?我不用它,也可以用try_cacth_finally来处理嘛?
二。如何写用户自定义的异常?
三。怎么处理自定义的异常啊?
二、三题请用具体的代码举个例子,谢谢!!