Я не думаю, что есть способ сделать это во время компиляции, насколько я знаю.
Предполагая, что вы имели в виду время выполнения вместо времени компиляции, имеет больше смысла. Когда вы пытаетесь открыть соединение, используйте блок try-catch, и внутри блока catch регистрируйте ошибку, выводите предупреждение и делайте все, что вам нужно.
Это то, что вам нужно, или вы можете дать более конкретную проблему?