我在这里有一个功能,即搜索链表中的节点。
def searchNode(self, value):
curr = self.head
while curr is not None:
if curr.getValue() == value:
return curr
else:
curr = curr.getNext()
raise ValueError("Node with this value not found")
如果找不到节点,这是引发错误的最佳方法吗?或者是将错误返回给调用函数的pythonic方法。作为参考,在查找节点时(无论是删除它还是更改其值),将在多个位置调用此函数。