这个非常简单只说两点:1.利用StackFrame来简化错误信息的生成 2.利用自定义异常来简化信息传递.


































在CreateError方法中利用StackTrace找出调用CreateError的调用者,GetFrame(1).GetFrame(0)就是当前的CreateError方法.是不是很方便.
Exception还能简化函数调用中的消息传递.例如我们写程序经常会有"用户密码错误","该用户没有权限"这样的消息提示.我们要么是通过判断方法的返回值的方式,要么是通过参数将提示信息返出来.这两种方式不但麻烦而且调用者还需要记得各个方法返回的涵义.而用Exception是一种较好的方法来解决这个问题把需要提示的信息throw出来,然后统一拦截这个自定义消息进行提示.这里以Asp.net来说明统一处理自定义错误:














