将SocketTimeOut视为虚假案例

时间:2017-03-02 12:57:59

标签: scala exception

在我的代码中,我得到了 java.net.SocketTimeoutException

当我尝试访问时:

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

我想写一个案例,当有一个socketTimeOutException时我得到verified = false。 如果没有例外我想要返回verified = true

我想这样做,因为我想将socketTimeOut异常视为一个错误的情况。

是否可以这样做

1 个答案:

答案 0 :(得分: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,或者重新抛出异常