ConnectionException 没有消息文本是正常的吗?消息通常允许为空吗?
使用OpenJDK17和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 ());
}
输出为
EXCEPTION: java.net.ConnectException - null
是的,ConnectionException 没有消息文本,因为异常本身是不言自明的
您可以尝试在代码中处理空值: