如果我们自定义了异常,而并非系统能自动识别的异常,那么需要手动抛出此异常。如:
上面的函数名后的异常声明不可遗漏。
java 代码
- public void addNode(Object node) throws DuplicateNodeException
- {
- int flag = 0;
- for(int i = 0;i<nodes.size();i++){
- if(nodes.get(i).equals(node))flag = 1;
- }
- if(flag==0)nodes.add(node);
- if(flag == 1){
- throw new DuplicateNodeException();
- }
- }