投掷时我对此异常有点好奇。
public void addDailyUVReport(DailyUVReport report)
{
counter++;
if (counter > CAPACITY)
throw new BackingStoreException("Called too many times");
}
怎么会不起作用?但是......确实如此。
public void addDailyUVReport(DailyUVReport report) throws BackingStoreException
{
counter++;
if (counter > CAPACITY)
throw new BackingStoreException("Called too many times");
}
我知道当你抛出一个IndexOutOfBoundsException()时你不需要throw子句吗?并且可以在没有方法的子句的情况下创建一个新的。是否与它无效有关?
答案 0 :(得分:1)
扩展RuntimeException
的异常称为unchecked
,不需要在方法签名中声明。
请点击此处了解详情:Difference between Unchecked exception or runtime exception