Non sta sollevando l'eccezione, si lamenta di non aver gestito the possibility that it might, anche se non lo sarà, perché l'URL in questo caso non è malformato. (Progettisti di Java pensato che questo concetto, "eccezioni controllate", è stata una buona idea, anche se in pratica it hasn't worked well.)
di chiuderlo, aggiungere throws MalformedURLException
, o la sua superclasse throws IOException
, alla dichiarazione di metodo. Per esempio:
public void myMethod() throws IOException {
URL url = new URL("https://wikipedia.org/");
...
}
In alternativa, cattura e rigenerare l'eccezione fastidioso come eccezione incontrollato:
public void myMethod() {
try {
URL url = new URL("https://wikipedia.org/");
...
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Java 8 aggiunto la classe UncheckedIOException
per rethrowing IOException
s quando non si può altrimenti gestirli. Nelle versioni precedenti di Java, utilizzare RuntimeException
.
Pubblica il tuo codice e LogCat. – Sufian
Funziona bene per me. Pubblica la traccia dello stack. –
E per favore inserisci il codice nella tua domanda, e non nei commenti. – Sufian