处理异常(etrepat/baum)在Laravel 5


Handeling exception (etrepat/baum) in Laravel 5

我正在使用Laravel 5和Baum类(https://github.com/etrepat/baum)。顺便说一句,很棒的课程!

有一个方法可以将兄弟节点向左或向右移动(https://github.com/etrepat/baum#moving-nodes)。如果由于它已经是最左(或最右)而无法移动兄弟节点,则会抛出一个错误。

Move.php 206行的MoveNotPossibleException: Could not resolve目标节点。这个节点不能再向左移动了。

https://github.com/etrepat/baum/blob/master/src/Baum/MoveNotPossibleException.php

现在的问题是:我如何处理这个?我试着:

$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类的异常。