Laravel 5中的Handeling例外(etrepat / baum)

时间:2015-08-02 21:20:25

标签: php laravel exception-handling laravel-5

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

有一种方法可以将兄弟姐妹向左或向右移动(https://github.com/etrepat/baum#moving-nodes)。如果无法移动兄弟,因为它已经是最左边(或右边),那么该类会抛出错误。

  Move.php第206行中的

MoveNotPossibleException:无法解析   目标节点。此节点无法向左移动。

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';
}

但这似乎不起作用。我是新的例外,所以我可能正在做一些与这个特定类没有任何关系的根本错误。我仍然想让它发挥作用:)

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

替换

catch (Exception $e)

catch (\Exception $e)

当您第一种方式执行此操作时,如果没有提供完全限定的类名,则会捕获 Current \ Namespace \ Exception 类的异常。