我正在制作一个使用类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");
}
答案 0 :(得分:1)
The java.net.URL constructor declares MalformedURLException as a possible exception。因此,您需要捕获它或声明您的方法抛出它。 我不知道为什么你不想让eclipse纠正它(eclipse中的快速修复可以非常有用并提高你的工作效率)。
在任何情况下,由于MalformedURLException
扩展IOException
,因此将URL
构造函数调用移动到您已有的try-catch中,将删除编译时错误。