在 Java 中,即使只是在抛出时声明了异常,也有可能抛出任何异常,如下例:
import org.springframework.dao.DataAccessException;
// DataAccessException - is abstract class
} catch (DataAccessException dae) {
throw new DataAccessException("Exception while executing SQL: \n" + sql
+ "\nparams: " + paramsToString(params), dae) {
private static final long serialVersionUID = 1L;
};
}
请分享您的想法,这种方法有多好或多坏。
扩展 RuntimeException (这不是抽象的)同样的问题并立即抛出它。
请分享您的想法,这种方法有多好或多坏。
应该是合法的……根据我对Java语言的理解。
我认为从功能角度来看这是没有意义的。调用者仍然必须捕获您创建其匿名子类型的基本异常。而且它不像匿名子类的名称传达任何有用的信息......
我认为从代码可读性和可维护性的角度来看是不好的。它毫无理由地晦涩难懂,而且我看不出有任何有用的效果。
并且存在这样的风险:做一些奇怪的事情可能会破坏一些东西……例如调试器、源代码分析器或 Java 链中的其他工具。
总而言之,这是一个坏主意,没有任何可取之处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)