1

我们的讲师给了我们一个简单的 java 软件的示例模型部分供我们练习。我自己创建了软件的控制器和视图部分。

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

这是最佳做法/允许吗?

4

1 回答 1

2

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

通常,控制器会将用户输入数据调整为模型期望的数据类型。如果该数据有验证错误,那么在控制器中直接处理它而不是将其传播到将被拒绝的模型是有意义的。

在控制器中,您可以处理所有无法正确调用模型的情况:无效参数、缺少所需参数等,您还可以捕获模型抛出的异常(这是业务异常)并将它们发送到适当的视图展示。

于 2013-06-02T15:58:17.570 回答