2
我见过this article上的代码示例,但投掷Controller_Exception_404
会产生错误。我应该从Kohana 3中抛出什么样的例外?
我刚才抛出普通的例外。我记得在Kohana 2.3中,根据具体情况,你可以抛出不同的东西。
有没有人有什么时候应该抛出异常的列表?
我见过this article上的代码示例,但投掷Controller_Exception_404
会产生错误。我应该从Kohana 3中抛出什么样的例外?
我刚才抛出普通的例外。我记得在Kohana 2.3中,根据具体情况,你可以抛出不同的东西。
有没有人有什么时候应该抛出异常的列表?
我认为你想要的例外是Kohana_Request_Exception
。这里是(使用grep -iR "class .*Exception" .
产生的)所有异常的Kohana定义的列表:
class Validate_Exception extends Kohana_Validate_Exception {}
class Kohana_Validate_Exception extends Kohana_Exception {
class Kohana_Request_Exception extends Kohana_Exception { }
class Kohana_Exception extends Exception {
class Kohana_View_Exception extends Kohana_Exception { }
如果你想有一个404响应代码,我想你也必须做到这一点在你的控制器
$this->request->status = 404;
我不知道什么是“官方”的最佳做法,但这是我通过玩游戏找到的。