Я определяю URL при обработке (или java) строкой:
URL base = new URL("http://www.google.com/");
Поэтому я получаю следующую ошибку: Конструктор по умолчанию не может обработать тип исключения MalformedURLException, созданный неявным супер-конструктором.Необходимо определить явный конструктор .Я предполагаю, что если мой URL-адрес недействителен, то нет соответствующего catch
, чтобы поймать ошибку (потому что я объявляю свой URL-адрес за пределами try
).
Но я хочу определитьэтот URL за пределами try
, потому что мой основной блок try
находится в цикле, а URL-адрес является статическим.Поэтому нет необходимости делать определение URL более одного раза (и поскольку оно статическое, я не боюсь каких-либо исключений MalformedURLE).
Как мне это сделать?Неужели нет другого способа, кроме как определить URL в отдельном блоке try
?(потому что это кажется слишком большим для простого статического URL)
// import libraries
import java.net.*;
import java.io.*;
// url
URL base = new URL("http://www.google.com");
void setup() {
}
void draw() {
try {
// retrieve url
String[] results = loadStrings(base);
// print results
println(results[0]);
}
catch (MalformedURLException e) {
e.printStackTrace();
}
catch (ConnectException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
// stop looping
noLoop();
}