【发布时间】:2014-05-31 06:14:15
【问题描述】:
我正在用 Java 开发一个游戏,我正在使用 MVC 设计模式和用于 GUI 的摇摆。模型、视图和控制器通过观察者/可观察的设计模式在它们之间进行通信。现在在控制器和视图中,当玩家想要在游戏中执行非法操作时,我必须抛出异常。例如,如果玩家想在游戏中购买任何东西但他有 0 个硬币,则在视图中会抛出异常。当抛出异常以向玩家显示他无法执行该操作时,有一种方法可以显示 JDialog 吗?视图能否捕捉到控制器和视图的异常?
【问题讨论】:
-
你应该考虑拦截器模式。
-
观察者/可观察者没有办法做到这一点?
-
如果你使用MVC,请解释为什么你会在视图中抛出异常?决定玩家是否可以购买属于模型或控制器的物品的逻辑不是吗?
-
是的,控制器决定玩家是否可以购买物品。但如果玩家不能这样做,我想在屏幕上显示错误。
标签: java swing exception model-view-controller