摘要:异常处理是开发.NET应用必然会遇到的环节,提供给用户一个友好界面的异常处理是目前大部分的处理方法。由于一年的时间以来,都致力于开发Starlight Portal,也就是基于积木块构建的一个Portal,而积木块应用的几个核心思想就是:
没有aspx页面,所有的页面都是动态的构建在积木块上(Module,本质上是User Control)
提供一种拖放机制,让用户能够设计所有的页面布局。
积木块搭建的应用程序,皮肤(主题)的制作要变得非常简单,不再需要增加ASCX文件模板,直接通过页面设计完成。
这也就带来一个新的异常处理上的小问题,也就是说如果某个积木块出了问题,不能影响到其的积木块,不能影响到整个页面。就好像是我们搭建积木的时候,如果一块积木坏了,但是我们仍然可以搭建整个房子(或者其他东西)的样子。
这就要求User Control在处理异常的时候,不会被抛到整个页面上去,而只是不再输出正常内容,输出异常信息。
当然,现在的结构也是能够处理这种方式的,只是会稍微麻烦一些,如果能够在User Control的代码中增加这种方式就好了。而现在的处理方法,基本上只能写大量的截获异常的代码,然后在WebModule(继承自UserControl)中自己来处理。有一点点的麻烦,比我理想的方式要繁琐一些。...[
阅读全文]