程序的健壮性
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件的健壮性
什么程序的健壮性
• • • • 容错性 软件在意外情况下,能做出正确的反应 软件质量标准模型 健壮性,可读性,可扩展性,
用户操作常见错误(意外)
1、数据库访问错误 例如:数据库服务器关闭,密码不对 2、文本框输入的类型不对 3、除法错误
怎么捕获错误
• • • • • • try { Convert.int16(text1.text); X=1; S=s+x; }
• • • • • throw new Exception("帐号没找到"); 生成一个新的异常对象 throw new Exception("数据库异常",e); 在原异常对象基础上生成新异常对象 e.message=“数据库异常”,这种方法是错 误的
异常的捕获
1、访问层抛出异常,逻辑层可以捕获进行处 理 2、访问层抛出异常,逻辑层可以捕获并同时 向上层抛出 3、访问层抛出异常,逻辑层可以不进行捕获, 异常不会丢弃,自动向更上一层抛出,在上 一层可以再捕获
错误转移语句
catch(异常对象) ; 方法二: 把异常处理代码交给上级 Throw(); }
异常抛出
1、什么时候该抛出,但添加自定义异常信息: 自己不想处理异常,将异常添加自定义异常信息, 然后抛出给上级调用函数处理 2、什么时候该自己处理异常,不再向上抛出异常 表示层自己处理异常 3、什么时候对异常完全不理: 自己不想处理异常,并没有自定义的异常信息, 这时就对异常完全不理
异常对象中添加自定义信息
什么程序的健壮性
• • • • 容错性 软件在意外情况下,能做出正确的反应 软件质量标准模型 健壮性,可读性,可扩展性,
用户操作常见错误(意外)
1、数据库访问错误 例如:数据库服务器关闭,密码不对 2、文本框输入的类型不对 3、除法错误
怎么捕获错误
• • • • • • try { Convert.int16(text1.text); X=1; S=s+x; }
• • • • • throw new Exception("帐号没找到"); 生成一个新的异常对象 throw new Exception("数据库异常",e); 在原异常对象基础上生成新异常对象 e.message=“数据库异常”,这种方法是错 误的
异常的捕获
1、访问层抛出异常,逻辑层可以捕获进行处 理 2、访问层抛出异常,逻辑层可以捕获并同时 向上层抛出 3、访问层抛出异常,逻辑层可以不进行捕获, 异常不会丢弃,自动向更上一层抛出,在上 一层可以再捕获
错误转移语句
catch(异常对象) ; 方法二: 把异常处理代码交给上级 Throw(); }
异常抛出
1、什么时候该抛出,但添加自定义异常信息: 自己不想处理异常,将异常添加自定义异常信息, 然后抛出给上级调用函数处理 2、什么时候该自己处理异常,不再向上抛出异常 表示层自己处理异常 3、什么时候对异常完全不理: 自己不想处理异常,并没有自定义的异常信息, 这时就对异常完全不理
异常对象中添加自定义信息