java – 你应该怎么做?

前端之家收集整理的这篇文章主要介绍了java – 你应该怎么做?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Java检查的异常有时会强制您捕获您认为永远不会抛出的已检查异常.最佳实践要求您将其包装在未经检查的异常中并重新抛出,以防万一.在这种情况下,你用什么例外类包装?

在“//应该永远不会发生”的案例中你会包含什么例外?

解决方法

我还没有,但我会按照以下方式进行:

>让它扩展Error而不是Exception / RuntimeException,从那时起它不太可能被一个没有为它做好准备的错误处理程序捕获;
>将其包装在一些静态实用程序调用中:

例:

public static void doAssert(boolean result,String reason) {

    if ( !result ) 
        throw new OMGWereDoomedError("Assertion Failed: " + reason + " .");
}

我更喜欢这些包装器,因为我可以根据需要更改实现.

此外,我不提倡使用断言,因为我并不总是控制运行时标志,但我确实希望执行在系统受到危害时突然停止.

考虑一下:

>向用户显示抱歉,我们无法处理您的付款页面;
>即使系统处于不确定状态,也要向用户确认结果.

你会选哪个?

原文链接:https://www.f2er.com/java/126844.html

猜你在找的Java相关文章