【发布时间】:2019-03-22 00:54:08
【问题描述】:
我正在尝试编写一个可以读取网页的程序。以下代码无效:
String[] lines;
try {
lines = loadStrings(url);
}
catch(IOException e) {
return;
}
但是这段代码是:
try {
String[] lines = loadStrings(url);
}
catch(IOException e) {
return;
}
我无法使用第二个示例中的代码,因为我需要稍后在程序中使用变量“lines”。是否有其他方法可以捕获此异常(504 错误)?
例子:
PFont f;
String webpage;
void setup() {
size(400, 400);
f = createFont("Arial", 16);
}
void draw() {
background(255);
textFont(f);
fill(0);
text("Press Return to Start", 25, 90);
}
void keyPressed() {
if (key == '\n') {
webpage = "processing.org";
loadData(webpage);
}
}
void loadData(String webpage) {
String url = "www.processing.org";
try {
String[] lines = loadStrings(url);
}
catch(IOException e) {
return;
}
saveStrings("Stuff on Webpage.txt", lines);
}
这是程序崩溃的地方:
java.io.IOException: Server returned HTTP response code: 504 for URL: http://www.processing.org/
如果发生此异常,我希望程序退出 loadData 函数并继续 keyPressed。
【问题讨论】:
-
我已经用一些代码更新了它。
标签: html url try-catch processing