2017-03-02 47 views
0

在我的代码我得到 java.net.SocketTimeoutException考虑了socketTimeout为假的情况下

,当我尝试访问:

val dirC = new InitialDirContext() 
val attr = dirC.getAttributes("dns:/"+domain, Array("MX")) 

我想要写在那里我得到verified = false时,有一个socketTimeOutException的情况下。 Incase也不例外,我想返回一个verified = true

我想这样做,因为我想考虑一个socketTimeOut异常作为假的情况。

是否有可能做到这一点

回答

1

沿

Try { 
    val dirC = new InitialDirContext() 
    val attr = dirC.getAttributes("dns:/"+domain, "MX") 
    true 
} recover { 
    case ste: SocketTimeoutException => false 
    case e => throw e 
} 

东西线这回true是没有例外,false如果有SocketTimeoutException,或重新抛出异常,否则

相关问题