gpt4 book ai didi

java - 这在Java中可能吗? (要执行的代码)如果(条件)

转载 作者:行者123 更新时间:2023-12-03 23:48:56 25 4
gpt4 key购买 nike

请注意,我不是 Java 专家。我可能没有使用正确的术语,我在 RFT 中即时学习 java。下面描述的内容与说明的完全一样。


在 ruby​​ 中我们可以像这样编写代码

(code to execute) if (condition)

我想做同样的事情,以便我的 RFT(Rational Functional Tester)代码易于阅读。我将以类似的方式调用我的自定义函数

        findANDclick(new String[]{"id", "menuButton"});
findANDclick(new String[]{"src", ".*homeicon_calendar.*"});
findANDclick(new String[]{"src", ".*cycle_templates.*"});

但是整个 RFT 脚本需要完成并且不要执行任何其他代码以防任何 findANDclick 函数“失败”。该函数在 html 页面中搜索一个对象,如果没有找到,则通过 throws new Exception

throw new Exception("findANDclick: the object was not found");

所以 findANDclick ONLY 的实例会抛出错误,以便执行下一个 findANDclick。但是,如果未找到并单击上一个对象,则继续寻找下一个对象是没有意义的。

我在想,我可以将变量 continue 设置为 true,万一抛出异常,findANDclick 会将其更新为 false。然后我可以做类似的事情

    if (continue) { findANDclick(new String[]{"id", "menuButton"});}
if (continue) { findANDclick(new String[]{"src", ".*homeicon_calendar.*"}); }
if (continue) { findANDclick(new String[]{"src", ".*cycle_templates.*"}); }

如果我能做类似的事情就太好了

        { findANDclick(new String[]{"id", "menuButton"}); } if (continue)
{ findANDclick(new String[]{"src", ".*homeicon_calendar.*"}); } if (continue)
{ findANDclick(new String[]{"src", ".*cycle_templates.*"}); } if (continue)

最佳答案

该代码并不漂亮。为什么不直接捕获 Exception?这就是它们的用途。所以像这样:

try { 
findANDclick(new String[]{"id", "menuButton"});
findANDclick(new String[]{"src", ".*homeicon_calendar.*"});
findANDclick(new String[]{"src", ".*cycle_templates.*"});
}
catch (Exception e) {
}

如果任何一个 findANDclick 调用失败,后续的将不会执行...

顺便说一句,continue 是 Java 中的保留字,因此您不能将其用作变量名。

关于java - 这在Java中可能吗? (要执行的代码)如果(条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com