我不清楚以下java赋值的要求。有谁知道需要什么?
分配:在上一个分配中,您实现了一个堆栈和一个从抽象类
ArrayIntCollection
继承的列表。在下一个任务中,您应该通过使其抛出异常来扩展该实现。如果您尝试执行不允许的操作(例如,如果您尝试在空堆栈上调用pop或peek或尝试从非现有位置移除元素),则应创建并使用异常类{{1} UncheckedException类型。还要编写一个测试程序CollectionException
,用于生成并捕获已修改方法的异常。
我理解它的方式,我需要创建一个名为ExceptionMain.java
的异常类。这个类需要扩展CollectionException
。 (这部分不起作用,因为我找不到一个名为UncheckedException
的类。)
此外,我是否可以使用UncheckedException
或try\catch
执行此任务?
感谢所有人!
答案 0 :(得分:3)
...通过让它抛出异常......
意味着,是的,您必须使用throw
。
还要编写一个测试程序ExceptionMain.java,它可以生成并捕获修改过的方法中的异常。
至少在这里你必须使用try...catch
。
关于“UncheckedException”:有一个这个名字的类(可能在另一个包中)。然后你可以问你的老师它在哪里。否则你可以从java.lang.RuntimeException
(这是一个未经检查的例外)延伸,并问你老师这是否正常。