不加可以啊 可以改成throw 其他异常,要看你具体需要如何处理。
捕捉到异常后可以向外层抛出,该处以下的代码就不再执行了
捕捉到异常后在catch块里处理完毕后,不在向外抛出,代码依然可以向下执行,这模式可以认为是异常的恢复模式。
你的帖的代码中就是捕捉到异常后打印下异常堆栈 然后返回一个null
你贴的代码中异常捕捉了没有抛出,抛出异常需要加上代码:throw e;或者将捕捉到的异常转换为其他异常。
因为你的函数需要返回值,所以只能2种结果,一种是返回一个值,另一种就是抛出异常
catch(Exception e) {
e.printStackTrace();
return null;
}
或
catch(Exception e) {
throw e;
}
你好!加一个return null 是为了返回一个空值给调用的函数,而非一串异常信息,这样子的好处是当调用这个方法出现异常的时候,可以对这个方法的返回值进行判断,这个也可以返回你指定的信息。当然如果没什么特别处理,也可不加,不过这是一种好的习惯,呵呵
是的 . 这个是异常打印出来了 一般处理向外层抛 throw new Exception();
加不加都可以