我应该从 Kohana 3 内部抛出什么样的异常?

发布于 2024-08-29 02:30:32 字数 280 浏览 6 评论 0原文

我已经在这篇文章中看到了代码示例< /a>,但抛出 Controller_Exception_404 会产生错误。

我刚刚抛出了简单的异常。我记得在 Kohana 2.3 中你可以根据情况抛出不同的东西。

有谁有什么时候应该抛出什么异常的列表?

I've seen the code examples on this article, but throwing Controller_Exception_404 produces an error.

I've just been throwing plain exceptions. I remember in Kohana 2.3 there were different ones you could throw, depending on the situation.

Does anyone have a list of what exceptions should be thrown when?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尘曦 2024-09-05 02:30:32

我认为您想要的异常是 Kohana_Request_Exception。以下是 Kohana 定义的所有异常的列表(使用 grep -iR "class .*Exception" . 生成):

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;

我不知道“官方”最佳实践是什么,但这是我通过尝试发现的。

I think the exception you want is Kohana_Request_Exception. Here's a list of all the exceptions Kohana defines (generated using grep -iR "class .*Exception" .):

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 {  }

If you want a 404 response code, I think you'll also have to do this in your controller

$this->request->status = 404;

I don't know what the "official" best practice is, but this is what I've found by playing around.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文