CleanCode CH7
来源:互联网 发布:音频剪切合并软件 编辑:程序博客网 时间:2024/06/06 02:24
错误处理:
1 使用异常,而非返回码。
try{
}catch
{
}
2 从异常处理查看对第三方接口打包的好处:
比如:
ACMPort port = new AcmPort(12);
try
{
port.open();
}catch (DeviceRespronerror e){
report err;
log(xxxx);
}
catch( GMXERROR e{
report err;
log(xxxx);
}
....
既然知道调用第三方的接口的行为,即可以考虑打包:
LocalPort port = new LocalPort(12);
try{
port.open
}catch(localexpection e)
{
e.report()
e.log();
}
}
class LocalPort{
ACMPORT port;
try{
port.open()
}catch(DeviceRespronerror e)
{
throw new LocaldeviceRespronerror(e);
}
catch (gmcerror e)
{
throw new gmxerr(e)
}
}
类似第三方API打包是一个很好的实践手段,降低了对他的依赖,不必绑死在第三方。测试中交容易模拟。
3 NULL值
不要返回NULL值: 解决方案 1 抛出异常 2 返回特例对象。
不要传递NULL值
- CleanCode CH7
- CleanCode
- 为什么cleancode
- ch7.JavaBean
- ch7 多态
- Ch7-HashTable
- CH7-数组
- CleanCode CH5 CH6
- ch7-deferred work tasklets
- Ch7 进程环境
- California Mathmetics-G6-Ch7
- C++ Primer ch7 ch8
- RJSJS -- Ch7 数据库技术基础
- ch7 更加抽象
- ch7-输入与输出
- CleanCode笔记---有意义的命名
- Ch7 开发子程序和包
- tango with django ch7 MTV
- 自己写调试器 软断点 [Linux]
- 最新收集的JS和JQuery特效
- Android之ListPopupWindow
- error: linker command failed with exit code 1 (use -v to see invocation)
- adroid之Activity静态变量传参
- CleanCode CH7
- 编译插件到cocosbuilder工程中
- 静态排序
- 字符串面量指针的只读性质
- Fortran相关开源库
- android手机调试时不能打印Logcat日志信息
- 从飞信案例看即时通讯海量并发用户系统压力性能测试
- 最近的状况
- java编程错误 求大神指导