java - 条件不满足时如何抛出异常
问题描述
我有这段代码:
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
并抛出它似乎是合理的。
推荐阅读
- mysql - “在‘握手:读取初始通信数据包’时丢失与 MySQL 服务器的连接,系统错误:11”使用 docker sql 代理
- javascript - 按字母顺序排序提示
- java - 如何在 Spring 中注册 FactoryBeans 集合
- python - Django的登录页面
- python - 抛物线的curve_fit()问题
- node.js - 错误:找不到模块 - 抛出错误 server.js
- python - 如何将 django 变量导入 html?
- javascript - 仅在使用输出标签选中复选框时执行操作
- android - Room DataSource.Factory 与多视图 RecyclerView
- reactjs - 条件类型和字符串字面量+类联合交互