【发布时间】:2012-09-19 01:17:37
【问题描述】:
我有 2 个类,一个实现双重查找(int i); 以及我在解决问题时使用该查找(int i)的地方,或者在这种情况下打印查找值。本例适用于数组。
所以我阅读了异常文档或谷歌/教科书并附带以下代码:
public double lookup(int i) throws Exception
{
if( i > numItems)
throw new Exception("out of bounds");
return items[i];
}
把它交给我的班级并尝试打印我的集合,其中 set 是 我在上面的类中定义的对象类型。
public void print()
{
for (int i = 0; i < set.size() - 1; i++)
{
System.out.print(set.lookup(i) + ",");
}
System.out.print(set.lookup(set.size()));
}
我使用两个 print() 来避免打印中的最后一个“,”,但我得到了一个
未处理的异常Exception(我的异常名称是Exception)
我认为我必须在我的 print() 中捕获我的异常,但无法在线找到正确的格式。一定要写吗
捕获异常异常?因为这给了我一个语法错误,说 catch 上的类型无效。
来源如 http://docs.oracle.com/javase/tutorial/essential/exceptions/ 对我帮助不大,我似乎无法理解文字告诉我的内容。我也很难找到包含多个示例的来源,而我实际上可以理解示例中的编码。
那么任何人都可以给我一个上述流行语的来源/示例,也许是新Java程序员的一个不错的示例来源?我的书太可怕了,我似乎无法在网上找到上述流行语的可理解示例。
【问题讨论】:
-
你抛出了一个异常,但从不使用你的 print 方法中的 catch 来处理它。
标签: java exception try-catch throw throws