2 回答
TA贡献1934条经验 获得超2个赞
如果我正确理解你的问题,你想要的东西类似于 if-else 但有例外,
一般来说,异常的“if-else”是“try-catch”。也就是下面的代码片段
try{
this.driver = new RemoteWebDriver (config.kobitonServerUrl(), config.desireCapabilitites_iphone8());
} catch(Exception e){
// Do something if any exception is thrown
}
将执行try中的内容,如果抛出任何异常(在 try 中),将执行catch中的代码。
对于特定的异常,您还可以指定该异常(假设您已经导入了该异常),如下所示
try{
this.driver = new RemoteWebDriver (config.kobitonServerUrl(), config.desireCapabilitites_iphone8());
} catch(SessionNotCreatedException e){
// Do something if SessionNotCreatedException is thrown
}
TA贡献2051条经验 获得超10个赞
单独捕获异常
@BeforeClass
public void setup()throws Exception{
try {
String kobitonServerUrl = "https://f:a15e3b93-a1dd3c-4736-bdfb-
006221ezz8c2a2cz@api.kobiton.com/wd/hub";
this.driver = new RemoteWebDriver (config.kobitonServerUrl(),
config.desireCapabilitites_iphone8());
}
catch (SessionNotCreatedException e){
this.driver = new RemoteWebDriver (config.kobitonServerUrl(), config.desireCapabilitites_iphone9() )
}
// if you want to use if else
catch (Exception other){
if ( other.getMessage().contains("SessionNotCreatedException ") )
{
// do something
}
}
}
添加回答
举报