任何程序都追求正确有效的运行,除了保证我们代码尽可能的少出错之外,我们还要考虑如何有效的处理异常,一个良好的异常框架对于系统来说是至关重要的。最近在给公司写采集框架的时候系统的了解一边,收获颇多,特此记录相关的理论。异常是指由于各种不期而至的情况,导致程序中断运行的一种指令流,如:文件找不到、非法参数、网络超时等。为了保证正序正常运行,在设计程序时必须考虑到各种异常情况,并正确的对异常进行处理。...
分类:
编程语言 时间:
2015-01-08 09:46:26
阅读次数:
418
最近做的系统中老出现的一些问题不太明白,在使用 Response.End、Response.Redirect 或 Server.Transfer 时出现 ThreadAbortException ,本来系统是没有问题的,在保存数据时也可以正常,本来使用try-catch 语句是用来捕获一异常情况的,...
分类:
编程语言 时间:
2015-01-04 09:49:36
阅读次数:
240
今天,一个同事突然发现一个奇怪的现象:登陆精灵后与同事对话,却始终弹出如下“发送微讯”这个窗口,而不是平常的精灵对话窗口,而且还需要选人员,还不能传文件,很是不方便。而其他人缺没有出现这样的情况。平常大家用精灵交流的界面都是这样的:到底是什么原因呢?在通达技术人员的帮助下终于找到了其中的问题,原来是对用户进行设置或新建用户时把其中一项“即时通讯使用权限”设置成了“禁止使用”。找到问题就好办了,把这...
分类:
其他好文 时间:
2014-12-26 16:41:31
阅读次数:
513
移动端到服务端通信往往会发生很多莫名的异常情况,如何有效的监控proxy异常,给用户友好的用户体验呢?Proxy给我提供了异常exception的监听事件,只需要监控该项目即可。Sencha Touch Store的基类如下:Ext.define('HzyApp.store.Base', { ...
分类:
其他好文 时间:
2014-12-24 16:10:22
阅读次数:
207
由于搬迁数据库,造成使用存储过程时会出现错误原因:数据库角色权限原因如:我原先的数据库用户名时abc ,但是现在新的数据库没有改用户名解决办法:在新的数据库上新建该用户名,以后也使用该用户名新建存储过程和表代码:grant all privileges on *.* to '用户名'@'%' ide...
分类:
数据库 时间:
2014-12-19 20:34:03
阅读次数:
327
最近突然想起友盟的sdk附带的一个功能:将闪退异常情况上报服务器,(stackflow,github)找了一些资料,自己写了一个demo,想起来好久没有写过blog了,顺便分享。其实不止是ios,android逻辑也是一样的,crash日志其实是系统自带的,闪退的时候,都会将crash打印,使用id...
分类:
移动开发 时间:
2014-12-18 23:36:21
阅读次数:
587
在手机客户端进行查看的测试重点:1、“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示2、数据的排序方式2、界面跳转是否正确3、出现异常情况是否有提示,是否跳转到已经设定好的默认页面,如断网情况下,显示网络未连接,数据加载失败,或者如果此页面没有数...
分类:
移动开发 时间:
2014-12-16 18:53:22
阅读次数:
187
异常:
异常概述:
异常时程序运行时代码序列中产生的一种异常情况。这里采用的名词是异常而不是错误,是为了强调发生的事件未必是一个错误,异常也可能是某些很少出现的特殊事件。也可以理解为程序在运行时出现的不正常的情况。
例如:
1.想要打开的文件不存在
2.程序执行时除数为0
3.数组下标越界
...
一个除数为0 的例子
import java.util.Scan...
分类:
编程语言 时间:
2014-12-07 20:25:31
阅读次数:
366
正常情况tcp四层握手关闭连接,rst基本都是异常情况,整理如下:1.GFW2. 对方端口未打开,发生在连接建立 如果对方sync_backlog满了的话,sync简单被丢弃,表现为超时,而不会rst3. close Socket 时recv buffer 不为空 例如,客户端发了两个请求,服务.....
分类:
其他好文 时间:
2014-12-07 17:33:36
阅读次数:
186
C++异常是对程序运行过程中发生的异常情况(如被0除)的一种响应。异常提供了将控制权从程序的一个部分传递到另一部分的途径。1、对异常的处理有3个部分组成:(1)引发异常(2)捕获有处理程序的异常(3)使用try块C++异常的简单例子:double hmean(double a,double b){ ...
分类:
编程语言 时间:
2014-12-03 00:07:30
阅读次数:
201