为什么Eclipse要我抛出异常?

时间:2015-02-19 15:46:17

标签: java android eclipse

我正在制作一个使用类Employee的应用程序。到目前为止,我创建了类,三个对象和所有其他必要的东西。我想读取一个Web文件,因此我为用户输入创建了EditText对象(他/她将在其中输入文件的url地址)。我需要使用Web文件,以便我的类对象使用方法(比如getMethod())来获取数据。 Eclipse要求我为URL对象创建try / catch语句。我不想让Eclipse这样做,但我想手动完成。我该怎么办?这是我的代码,假设其他一切都是正确的(引用,EditText,TextView,变量,清单中的权限等):

//Store the URL address when user input it and assign the data
    //to variable (reference) urlfile 
    urlfile = edt1.getText().toString();

    //Create an URL object that read urlfile
    URL file_url = new URL(urlfile);
    try
    {
        //try to open the file from the web
        Scanner fsc = new Scanner(file_url.openStream());

    }
    catch(IOException e)
    {
        tv.setText("Error: Invalid URL Address or File Does Not Exist");
    } 

1 个答案:

答案 0 :(得分:1)

The java.net.URL constructor declares MalformedURLException as a possible exception。因此,您需要捕获它或声明您的方法抛出它。 我不知道为什么你不想让eclipse纠正它(eclipse中的快速修复可以非常有用并提高你的工作效率)。

在任何情况下,由于MalformedURLException扩展IOException,因此将URL构造函数调用移动到您已有的try-catch中,将删除编译时错误。