步骤定义时throw和方法里try的区别

方法定义时throw和方法里try的区别
我之前碰到,要么main这里 throw exception
要么调用某个方法时用try
不然会出现编译错误,那这两种做法有什么区别?除了自己catch可以自己处理。

另外假如我main一开始就写个try,然后程序结束时一下子写多个catch,捕获所有调用方法的异常,是否可行?
------解决思路----------------------
未捕获的异常将层层向上传递,一个方法内throw 一个异常将传递给他的调用者方法,调用者方法再像上传递,直到传递到main()方法,main()方法再传递给他的调用者:jvm。 jvm处理异常的方式就是打印出异常栈信息。

你应该说的是throws exception吧,throws用来申明可能会抛出的异常的,主要用于checked异常的声明。