É normal que uma ConnectionException não tenha um texto de mensagem? Geralmente é permitido nulo para a mensagem?
Usando OpenJDK17 e OpenJDK11.
try
{
HttpRequest httpreq = HttpRequest.newBuilder ().uri (URI.create ("http://blabla.blabla.blabla")).build ();
HttpClient httpclnt = HttpClient.newBuilder ().build ();
HttpResponse <String> httpresp = httpclnt.send (httpreq, HttpResponse.BodyHandlers.ofString ());
}
catch (Exception e)
{
System.out.println ("EXCEPTION: " + e + " - " + e.getMessage ());
}
A saída é
EXCEPTION: java.net.ConnectException - null
sim, a ConnectionException não possui um texto de mensagem porque a exceção em si é autoexplicativa
você pode tentar lidar com o nulo no código: