com.myco.myproj.MyProjRuntimeException有什么意义,哪个completley扩展了RuntimeException?
是。不要抛出未经检查的异常,并将其子类化。
关于受检查的异常是否真的有用,有很多讨论。简而言之,如果我抛出一个检查异常,我的客户真的与它有任何关系吗?
未检查的异常是通知您的客户异常情况(包括非法先决条件)的一种好方法,但又不会使他们负担使用try-catch块包装对API的调用的负担,在大多数情况下,这些调用基本上没有用,而不是调试,跟踪等。
那么为什么不扔一个RuntimeException
呢?它不优雅,可读性较差。使它成为您自己的派生异常,即使抛出异常时没有其他原因,也没有其他原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句