首页 > 解决方案 > 条件不满足时如何抛出异常

问题描述

我有这段代码:

void setFilterAndClickApply(String type,String... items){
        LOG.i("Clicking on filter menu inside comboboxcommon with type="+type + " and items= " + Arrays.toString(items));
        selectUlMenu(type, items);
        sleep(Duration.FIVE_HUNDRED_MILLISECONDS);
        clickApply();
         if(waitElmBecomeInvisible(Duration.TWO_SECONDS, applyBthBy)){
            TESTS_LOG.info("Menu was closed as expected");
        }else {
            TESTS_LOG.info("Filter clicked successfully");
        }
    }

我正在验证元素是否可见(使用'waitElmBecomeInvisible')如果元素不可见,我将返回一条指示这一点的消息。如果元素是可见的,我想抛出异常我不确定应该抛出哪个异常,这就是你们可以建议我的一点,你们认为我应该将什么实现为异常

标签: javaexception

解决方案


由于这种情况只能在运行时发生(此异常未经检查) - 创建自己的ElementStillVisibleException extends RuntimeException 并抛出它似乎是合理的。


推荐阅读