cor*_*iKa 8 java runtimeexception
我正在研究一个遗留系统,它有一个自定义异常,它在任何地方都使用了gosh-frickity.它的灵感来自于这个ServletException
类,它说:"只要你的Servlet中有异常,你就会想要抛出这个ServletException
".
随着系统的发展(超过10年),已经发生了一个更强大的系统,可以在更高级别捕获异常,并且不再需要在此自定义异常中包装每个异常.(有人可能会说它从未如此,但这是另一个故事.它是一个稳定的应用程序,所以我不会抱怨太多!!)但我们不会立刻重构它们,只是慢慢地.
但是,如果自定义异常是运行时异常而不是已检查的异常,那么使事情变得更简单的一件事就是.这样我们就不需要在任何地方明确地捕获它,并且尚未重构的遗留代码将继续抛出它,就像它们抛出空指针异常一样.
我的问题是...... 采取一次检查的异常并使其成为运行时异常有什么副作用?
除了警告不必要的检查和抛出声明之外,我无法想到任何事情,但是从以前走过这条路的人那里得到输入会很好.
将已检查异常更改为未检查异常对现有的工作代码几乎没有实际影响,但您确实需要注意代码中某处您catch (RuntimeException ...)
. 此类捕获现在不会拦截您的自定义异常,但如果您不检查它,它们就会拦截您的自定义异常。
如果您执行与引发该异常的方法相关的任何反思(显然是其中的大多数),您也可能会遇到问题。
归档时间: |
|
查看次数: |
640 次 |
最近记录: |