java - 条件不满足时如何抛出异常

标签 java exception

我有这段代码:

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”),如果该元素不可见,我将返回一条指示这一点的消息。 如果元素可见,我想抛出异常,我不确定应该抛出哪个异常,这是你们可以善意建议我的一点,你们认为我应该实现什么异常

最佳答案

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

关于java - 条件不满足时如何抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58695470/

相关文章:

java - 为什么 F6(或 Ctrl-F6)开始编辑 JTable?

java - 将 Axis 安装到 Tomcat 容器

c# - 对数据库的更改已成功提交...ObjectContext 可能处于不一致状态

java - 你能弄清楚为什么这个程序会触发 IllegalStateException 吗?

c++ - 为什么在 void 函数中接受 return throw std::exception()?

java - 为什么从Fragment跳转到新的Activity时overridePendingTransition不生效?

java - 为什么在 Java 方法名中使用数字是错误的?

java - 如何配置 Eclipse m2 插件来查找我的企业存储库?

java - 未调用先决条件方法时抛出什么异常?

exception - 应用程序运行一段时间后Pyspark套接字超时异常