我正在使用Laravel 5和Baum类(https://github.com/etrepat/baum)。顺便说一句,很棒的课程!
有一个方法可以将兄弟节点向左或向右移动(https://github.com/etrepat/baum#moving-nodes)。如果由于它已经是最左(或最右)而无法移动兄弟节点,则会抛出一个错误。
https://github.com/etrepat/baum/blob/master/src/Baum/MoveNotPossibleException.phpMove.php 206行的MoveNotPossibleException: Could not resolve目标节点。这个节点不能再向左移动了。
现在的问题是:我如何处理这个?我试着:
$item = Auth::user()->application->items->find($id);
try {
$item->moveLeft();
} catch (Exception $e) {
return 'Move not possible';
}
但这似乎不起作用。我是第一次接触异常,所以可能我做了一些根本错误的事情,与这个特定的类没有任何关系。我仍然想让它工作:)
谢谢你的帮助。
Replace
catch (Exception $e)
catch ('Exception $e)
如果使用第一种方法,而不提供完全限定的类名,则会捕获Current'Namespace'Exception类的异常。