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