求救,关于例外处理
程序使用了MVC模式的架构。
在Panel中调用Control类。
如果在Panel中的event处理里面放置例外处理,就会出现很多的冗余代码。
不知道是不是有类似于webform的集中例外处理。
将Panel中的例外,放到总控制器中一起处理。
但是,Panel不会把自身的例外向上传递。要如何解决这个问题?
我是菜鸟,还请各位大侠指教。
问题点数:100、回复次数:5Top
1 楼RoninBlade(RoninBlade)回复于 2006-03-06 13:45:36 得分 0
顶一下Top
2 楼jiezhi(风满袖)回复于 2006-03-06 13:51:37 得分 40
如果你想在winform中使用mvc的话,那你应该使用微软的User Process Application Block,可以为你省去不少工作.重点看里面的User Process ComponentTop
3 楼pagechen(天外飞来的仙)回复于 2006-03-06 14:01:04 得分 30
把不能处理的异常一直抛,直到界面类。
然后界面负责提示出错信息。
modern和view没有任何联系。
最好由control负责启动线程。(VS2003中默认界面启动主线程,而2005由app启动,后一种更适合MVC)
这样,modern的异常抛给control,然后control处理异常,决定是否把异常抛给view。
view处理异常,显示信息Top
4 楼pagechen(天外飞来的仙)回复于 2006-03-06 14:02:35 得分 0
这种模式类似于中间层,用于中等或大型项目。Top
5 楼zhouxiaotan(夜雨悠扬)回复于 2006-03-06 14:20:35 得分 30
例外如果不处理的话,会自动向上传递,如果你的Panel不是顶级的,可以在顶级的那个地方进行处理。如果是顶级的,就没有办法了Top




