【发布时间】:2013-06-24 10:39:08
【问题描述】:
在 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(不是抽象的)并立即将其抛出的相同问题。
【问题讨论】:
-
这些是
RuntimeExceptions。参考docs.oracle.com/javase/tutorial/essential/exceptions/… -
不试一下也能编译吗?
-
这个问题似乎不清楚。你能说一下,“即使它刚刚被声明”是什么意思?
-
这里可以有
ChuckNorrisException的例子 -
ChuckNorrissException 总是让我崩溃!