をURLオブジェクトの明示的なコンストラクタを定義するために、私はラインで処理(またはJava)でURLを定義しています:どのようにJavaの
URL base = new URL("http://www.google.com/");
だから私は次のエラーを取得する:デフォルトのコンストラクタが例外を処理できませんタイプMalformedURLException暗黙のスーパーコンストラクタによってスローされます。明示的なコンストラクタを定義する必要があります。私が仮定しているのは、私のURLが有効でないなら、(私がtry
の外の私のURLを宣言しているので)対応するcatch
がエラーを捕まえることができないからです。
私のメインのtry
ブロックがループにあり、URLが静的であるため、このURLをtry
の外に定義したいとします。したがって、URLの定義を複数回行う必要はありません(静的であるため、MalformedURLExceptionsを恐れることはありません)。
どうすればよいですか?別のtry
ブロック内にURLを定義する以外の方法はありませんか? (つまり、単純な静的な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();
}
しかし、これは自分で作成したクラスではなく、標準の[javaクラス](http://docs.oracle.com/javase/6/docs/api/java/net/URL.html)です。あなたはそのような場合に示唆したように私はまだデフォルトのコンストラクタを定義する必要がありますか?または私は誤解ですか? –
次に、このエラーが発生している場所のコードを確認する必要があります。このURLを使用している場所の周りにコードを投稿できますか? – Collin
もちろん、私の質問の最下部に私のコードを追加しました(これはコードbtwを処理していますが、標準のjavaとは多少異なるかもしれません)。 –