正在加载图片...
互动出版网 China-Pub. com 专业图书网上第一专营店 独家提供样章 32DwR应用程序的错误处理85 这就说明以编码为生的人不可能摆脱程序错误的阴霾,必须善于处理错误,处理在代码运行 时最不合时机的经常出现的异常情况。这时候,你需要花费大量时间和精力尽自己最大努力来解 决问题 错误和运行时的问题无处不在(如图3-2所示),破坏自我感觉良好的代码!在这方面,DWR 与其他事物一样 图3-2错误和运行时的问题无处不在,破坏程序代码 幸好,DWR并不是对程序员不闻不问。实际上,DWR提供一个非常强壮的错误/异常处理系 统,让程序员能够在环境许可的情况下按照最恰当的方式处理问题。实现这种系统的方式是,允 许为可能出现的各种类型异常设置处理程序,而且可以在很多层级设置。首先,我们讨论DWR 对异常环境进行分类的方式 321处理警告 首先,从概念上讲,DWR把通常所说的例外状态分成三类,其中第一类就是警告。 警告可能表示或者不表示我们所关注的某种情形。在有些情况下,某些事情看起来出现故障 了,但是实际上可能并没有。在DWR文档中,所说的这种情形之一就与 Firefox有关。在有些条 件下,在发出请求的 XmlhTtpreqUest对象已经被销毁之后,该Ajax请求的答复才返回。例如 发出请求后,并在答复返回之前转换到一个新页面,就可能出现这个问题。对于这种情况,你无 能为力,甚至不想或者不需要为之编码。 因为这个原因,在默认情况下,DwR不给警告条件提供处理程序,通常会忽略警告。 322处理错误 比警告更严重的情形是错误。错误就是出现运行故障的地方,同时DWR可以明确地确定到 底发生了什么事情。这类错误通常在客户端就会解决,而不会让服务器端处理。应用程序服务器 在处理某DWR请求过程中发生宕机,就是一个类似的例子。这种情形会导致一个HITP错误,并3.2 DWR 应用程序的错误处理 85 这就说明以编码为生的人不可能摆脱程序错误的阴霾,必须善于处理错误,处理在代码运行 时最不合时机的经常出现的异常情况。这时候,你需要花费大量时间和精力尽自己最大努力来解 决问题。 错误和运行时的问题无处不在(如图3-2所示),破坏自我感觉良好的代码!在这方面,DWR 与其他事物一样。 图3-2 错误和运行时的问题无处不在,破坏程序代码 幸好,DWR并不是对程序员不闻不问。实际上,DWR提供一个非常强壮的错误/异常处理系 统,让程序员能够在环境许可的情况下按照最恰当的方式处理问题。实现这种系统的方式是,允 许为可能出现的各种类型异常设置处理程序,而且可以在很多层级设置。首先,我们讨论DWR 对异常环境进行分类的方式。 3.2.1 处理警告 首先,从概念上讲,DWR把通常所说的例外状态分成三类,其中第一类就是警告。 警告可能表示或者不表示我们所关注的某种情形。在有些情况下,某些事情看起来出现故障 了,但是实际上可能并没有。在DWR文档中,所说的这种情形之一就与Firefox有关。在有些条 件下,在发出请求的XMLHttpRequest对象已经被销毁之后,该Ajax请求的答复才返回。例如, 发出请求后,并在答复返回之前转换到一个新页面,就可能出现这个问题。对于这种情况,你无 能为力,甚至不想或者不需要为之编码。 因为这个原因,在默认情况下,DWR不给警告条件提供处理程序,通常会忽略警告。 3.2.2 处理错误 比警告更严重的情形是错误。错误就是出现运行故障的地方,同时DWR可以明确地确定到 底发生了什么事情。这类错误通常在客户端就会解决,而不会让服务器端处理。应用程序服务器 在处理某DWR请求过程中发生宕机,就是一个类似的例子。这种情形会导致一个HTTP错误,并
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有