为什么项目特定的RuntimeException?

Tim*_*imP 6 java exception-handling exception

有一个com.myco.myproj.MyProjRuntimeException有什么意义,它完整地扩展了RuntimeException?

Yuv*_*dam 8

是.不要抛出未检查异常,并继承他们.

关于检查异常是否确实有任何好处的讨论很多.简而言之,如果我抛出一个检查过的异常,我的客户真的与它有什么关系吗?

未经检查的异常是一种向客户通知异常情况(包括非法的前提条件)的好方法,并且不会给需要用try-catch块包装对API的调用负担,这大部分时间基本上没有用处,除了调试,跟踪等

那么为什么不扔一个RuntimeException?它不优雅,而且不太可读.使它成为你自己的异常,它是从它派生的,即使它是无缘无故的,除了在抛出异常时更具体.