3,首先方法后边加上throws Exception的作用是抛出异常。其中Exception可以理解为所有异常,也可以抛出指定异常。如果方法后边不加throws Exception,方法出了异常就会向上传递抛出(如果方法有调用者,那就交给调用者处理,如果调用者继续一层层抛出,最终交给虚拟机,虚拟机处理,整个程序会中断! 如果在程序中捕获 还可以继续进行。)。
4,如果有异常你不用层层向上抛出那么你就要用throws Exception,然后在调用时加上try catch语句处理…。。。如果有异常我一般选择这种处理方法。相比不用throws Exception,加上了throws Exception后,调用该方法时,必须加上try…catch才可以(你加上throw exception。调用的地方就必须try catch,不然编译都不过。。这样代码就更健壮了。)。
相当于一种约束,如果不加throws Exception,在多个地方调用方法时,添加try…catch也可以,但是有时候就会忘记加try…catch。
5,另外异常处理的原则是尽可能早的catch异常,正常的程序不应该写throws Exception。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233071.html原文链接:https://javaforall.net