Считайте SocketTimeOut ложным случаем

В моем коде я получаю java.net.SocketTimeoutException

когда я пытаюсь получить доступ к:

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или перебрасывает исключение в противном случае

Другие вопросы по тегам