日期:2014-05-20  浏览次数:20840 次

java程序中,存在非运行时异常,是否一定要将该异常抛出
java程序中,存在非运行时异常,是否一定要将该异常抛出?

------解决方案--------------------
异常要不要抛出视你的需求来定,但有异常最好是有处理,抛出,写日志,特殊处理...
------解决方案--------------------
不太明白楼主说的“存在非运行时异常”是什么意思。是指你调用的方法可能会抛出异常么?如果是这样话,你要么处理它,要么声明它即把它交给上层环境处理。

一般地,如果你的代码可能会抛出一个非运行时异常,但却没有相应的处理程序(即try...catch...结构),那么你必须在你的方法声明处声明你将要抛出的异常,否则编译器将不能编译你的代码。
------解决方案--------------------

java规定非运行期异常 必须处理;这是编译时的要求


异常处理请遵循:如果你知道如何处理这个异常就catch住,反之则抛出
;这是设计上的要求