在我们的Silk4J测试环境中,我们使用命名约定来方便地访问窗口。例如。我能做到
SapWindow pt61 = sap.performTransaction("PT61");
在SAP中执行PT61事务,它将在Silk4J对象图中返回一个标识为wndPT61
的窗口。
有时会发生窗口尚未映射的情况。在这种情况下,Silk4J会导致RuntimeException
。不幸的是,RuntimeException
遍布整个地方,即它并不具体。
有没有办法检查对象地图是否存在标识符,以便我可以检测到丢失的标识符并抛出更具体的(自定义)异常来解释该怎么做?
我想做这样的事情:
if (!desktop.isValidIdentifier("wndPT61")) {
throw new Exception("According to our naming convention ... etc.");
}
我试过了:
Desktop
的所有方法,但恕我直言,没有这样的方法存在。 exists()
方法已经抛出RuntimeException
。Agent
的所有方法,但恕我直言,没有这样的方法。RuntimeException
(我现在所做的),但它不是很可靠(因为这样的例外可能有其他原因)我不知道#39; t想要依赖异常消息。