Java 为什么Eclipse要我抛出异常?
我正在制作一个应用程序,使用类雇员。到目前为止,我创建了类、三个对象和所有其他必要的东西。我想读取一个web文件,所以我为用户输入创建了EditText对象(用户将在其中输入文件的url地址)。我需要使用web文件,以便我的类对象使用方法(比如getMethod())获取数据。Eclipse要求我为URL对象创建try/catch语句。我不想让Eclipse这样做,但我想手动完成。我该怎么做?这是我的代码,假设其他所有内容都正确(引用、EditText、TextView、变量、清单中的权限等): 。因此,您需要捕获它或声明您的方法抛出它。 我不知道您为什么不希望eclipse纠正它(eclipse中的快速修复非常有用,可以提高您的生产率)Java 为什么Eclipse要我抛出异常?,java,android,eclipse,Java,Android,Eclipse,我正在制作一个应用程序,使用类雇员。到目前为止,我创建了类、三个对象和所有其他必要的东西。我想读取一个web文件,所以我为用户输入创建了EditText对象(用户将在其中输入文件的url地址)。我需要使用web文件,以便我的类对象使用方法(比如getMethod())获取数据。Eclipse要求我为URL对象创建try/catch语句。我不想让Eclipse这样做,但我想手动完成。我该怎么做?这是我的代码,假设其他所有内容都正确(引用、EditText、TextView、变量、清单中的权限等):
在任何情况下,因为
MalformedUrlexException
扩展了IOException
,所以将URL
构造函数调用移动到已有的try-catch中,将删除编译时错误。我不明白。您的代码已经包含一个可以参考并从中学习的try-catch。对你来说,试一下比发帖更快。我不知道你想手动做哪一部分。Eclipse要求我为URL对象创建try/catch语句。我不想让Eclipse这样做,但我想手动完成。那么你的确切问题是什么呢?让我困惑的是一行代码,它表示URL文件\ U URL=新URL(urlfile);这就是Eclipse要求我抛出声明或使用try/catch的地方。现在请使用命令行和文本编辑器。
//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");
}