1. 设计异常类型层次结构应该浅而宽

2. 注意使用finally块清理资源

3. 不要什么都捕捉

4.得体地从异常中恢复

5.发生不可恢复的异常时回滚部分完成的操作-维持状态

6.隐藏实现细节来维系契约

最新文章

  1. mybatis报错Mapped Statements collection does not contain value for com.inter.IOper
  2. React Native的组件ListView
  3. PHP 逻辑思维题
  4. java移位操作符
  5. Linux下c/c++项目代码覆盖率的产生方法
  6. 1.2CPU和GPU的设计区别
  7. 向null地址copy数据和不断改变指针指向
  8. 转摘--如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
  9. iosAPP打包上架xcode中Archive提交成功以后,不提示构建版本问题
  10. Qt5 Cmake
  11. MyBatis基础用法(一)
  12. Go基础之--结构体和方法
  13. [AI分享]零高数理解人工智能和深度学习
  14. 2. VIM 系列 - 初探vim配置文件
  15. 微信小程序页面带参数跳转
  16. PAT (Basic Level) Practice (中文)1004 成绩排名 (20 分)
  17. Android定制:修改开机启动画面
  18. 关于QT中.pro文件中的相对路径
  19. 探秘 Java 热部署三(Java agent agentmain)
  20. SLAM学习笔记 - 视觉SLAM方法资源汇总

热门文章

  1. JAVA基础之StringBuilder基础方法
  2. Windows 平台下Git 服务器搭建
  3. xmlns="http://schemas.xmlsoap.org/wsdl/",这是什么意思,我只知道:xmlns:xx=....,
  4. 如何定位到append的当前位置,不用拉滚动条scrollIntoView方法
  5. 【dp入门题】【跟着14练dp吧...囧】
  6. Eclipse 中引用其他项目及项目打包
  7. 自定义android Dialog
  8. js获取网页高度(详细整理)
  9. less-3-混合
  10. redis学习-day1