java异常处理机制

public static void main(String[] args)throws Exception
后面添加“throws Exception”有何意义,加与不加有何区别,望高人解答。看书上没太懂

加了,调用的地方必需要try catch。
不加,调用的地方可以不加try catch。

如果你在写代码时,就知道这个方法会有异常抛出,就需要加上throws Exception
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-11
你这是主函数。和一般的函数还有点不一样!

因为使用线程时可能出现异常抛出,所以使用时要要对异常进行处理。而main函数抛出的异常由JVM(java虚拟机)处理,也可用try{//在此定义与使用线程}catch(Exception e){//对捕获到的异常进行处理}

我去!希望楼主的采纳不会蒙到别人吧。。你哪个是主函数啊。什么地方会调用。。。。什么地方去使用try catch呀。。。
第2个回答  2013-07-11
一般编译期异常是需要try捕获的
在一个方法中用throws 将这个异常抛出,那么就不需要try捕获。

但如果其他地方用了这个方法,还是要处理异常,要么try捕获,要么继续throws 抛出
第3个回答  2013-07-11
没有任何意思,你一个方法抛了异常就是别的方法可能调用它,让调用它的方法进行处理,main已经是最高一级的方法了,没人在调用它了,所以没有意思。你可以捕获异常。个人理解,不对忽喷
第4个回答  2013-07-11
并不是每个方法都需要用,一般的错误捕捉用try......catch足以,当你在该方法中不想捕捉该错误,或有专门的错误捕捉模板时,应使用throws,将该错误抛出去,给方法的父模块进行处理,最终可能将错误抛给了java虚拟机了,另外在继承或人为的制造错误陷阱时可能会用到该语法