gpt4 book ai didi

Java MVC框架: Am i allowed to handle exceptions in the Controller(C)?

转载 作者:行者123 更新时间:2023-11-30 04:21:47 25 4
gpt4 key购买 nike

我们的讲师为我们提供了一个简单 Java 软件的示例模型部分以供练习。我自己创建了软件的 Controller 和 View 部分。

大多数与软件相关的异常都是由模型本身处理的。但是,我在 Controller 本身的操作监听器中处理了较小的异常(无效的用户输入,主要是数字格式异常),因为通过 View 直接抛出输入错误更容易。

这是最佳实践/允许的吗?

最佳答案

这不是最佳实践或是否被允许的问题,您可以在有意义的情况下处理错误。

通常, Controller 会将用户输入数据调整为模型期望的数据类型。如果该数据存在验证错误,则可以在 Controller 中直接处理它,而不是将其传播到将被拒绝的模型。

在 Controller 中,您处理无法生成对模型的正确调用的所有情况:无效参数、缺少所需参数等,并且您还捕获模型抛出的异常(这是业务异常)并将它们发送到用于显示的适当 View 。

关于Java MVC框架: Am i allowed to handle exceptions in the Controller(C)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16884480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com