я пробую читать URL с помощью Javaисключения CertificateException никогда не брошена в теле из соответствующей Ьги заявления
try{
HttpURLConnection c = (HttpURLConnection) new URL(args[0]).openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("User-Agent","Mozilla/5.0");
c.setRequestProperty("Accept-Language","en-US,en;q=0.5");
System.out.println(c.getResponseCode());
}catch(java.security.cert.CertificateException e){
System.out.println("not valid");
}catch(Exception e){
System.out.println(e.getMessage());
}
, когда я использую только последний улов на доменах с недопустимой сертификацией Ssl, он бросает java.security.cert.CertificateException: No name matching <domainName> found
но когда я пытаюсь поймать точное исключение для более работ он не компилируется и печатает эту ошибку:
error: exception CertificateException is never thrown in body of corresponding try statement
}catch(java.security.cert.CertificateException e){
^
как я могу гарантировать, что компилятор этот кот ch находится в правильном месте, или в чем проблема?