【发布时间】:2012-12-18 08:30:17
【问题描述】:
我正在尝试捕获 FileNotFound 异常,以便我的程序在抛出异常时打印一条消息,而不是打印异常。这是我的代码:
import java.io.IOException;
import java.util.Scanner;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
public class SeegeeSOGFinder10
{
public static void main(String args[]) throws InterruptedException, IOException
{
// Some code here
int i = 0;
if(choice.equalsIgnoreCase("blah"))
{
try
{
while(i < j)
{
// Loop code
i++;
}
}
catch(java.net.SocketTimeoutException e) // This is where I am having trouble, These 2 exceptions are still thrown and are printed and my message is not shown
{
System.out.println("Recieved HTTP timeout. Maybe we got rate limited? Slepping for 30 seconds.");
Thread.sleep(30000);
}
catch(java.io.FileNotFoundException e)
{
System.out.println("File Not Found!");
}
System.out.println("Done!");
}
else
{
System.out.println("Invalid Choice");
}
}
// Some more code
}
代码在我遇到问题的地方被注释,这两个错误仍然被抛出,并且我的消息没有被打印出来。我尝试将 try catch 块包含在循环内,甚至将整个程序放在 try catch 块中,结果相同。
【问题讨论】:
-
如果您希望在这里获得免费帮助,您至少应该格式化您的代码!
-
您显示的代码不包含任何有关使用文件的语句。
-
这段代码in中没有涉及文件。
-
显示抛出异常的结果。 (确实被打印出来的东西)
-
@CJSculti,如果您想获得帮助,您必须向我们展示您处理文件的那些代码行。