java中的异常处理

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:41:42
public void a() throws Exception{
throw Exception();//作用是什么,是否与上一行的throws Exception重复
throw new MyException();//作用是什么与上一行区别
}

throw Exception();//作用是什么,是否与上一行的throws Exception重复
如果要抛出,应为throw new Exception();,上一行的throws Exception是声明作用,告诉调用这个方法者我可能有Exception 要抛出,你应该捕获。
throw new MyException();//作用是什么与上一行区别
抛出自定义异常MyException

public void a()throws Exception
声明.当有异常Exception发生时向上抛出,也就是不对错误进行处理.由调用a()方法的对象进行try....catch处理.

throw Exception()
throw new Myception()
抛出异常.当抛出时,方法进行终止,回到调用方法处进行异常处理.
注意.抛出的异常是对象不是类.你第一个写错了,那是抛出类.第二个对,

提问者,你的第二行,应是错的,应是throw new exception().

关于你的问题,我想你是没有理解throws 与throw这两个关键字的作用.

throws 出现在函数申明中,表示,函数将可能抛出的异常.
如你的a函数就说明要抛出Exception.
throw 是抛出异常.
明白了,关键字的区别.那个问题就全解决了.
最后再学一点
比如我的函数:
public void fun() throws Exception
{
System.out.println("我说我可能要抛异常,但我却没有抛");

}

fun函数,说明了可能要抛的异常,但是它可以不抛.但你在上层调用时.还是要处理这个异常的.