当前位置: 首页 > news >正文

中国电力建设集团公司网站移动互联网开发的学习心得

中国电力建设集团公司网站,移动互联网开发的学习心得,做移动互联网站点,全国装修公司排名排查程序BUG时发现#xff0c;在线程池的定时器内并未进行异常捕获#xff0c;而是在定时器外try catch的#xff0c;内部实现中从HashMap中Get数据#xff0c;没有此KEY所有返回了NULL#xff0c;后面没对NULL做处理#xff0c;导致程序出现异常#xff0c;然后上层又没…排查程序BUG时发现在线程池的定时器内并未进行异常捕获而是在定时器外try catch的内部实现中从HashMap中Get数据没有此KEY所有返回了NULL后面没对NULL做处理导致程序出现异常然后上层又没捕获异常结果就是程序可以正常运行日志里也没打印异常只是出现了ERROR并未有异常信息并且有一些数据回填失败。 总结 1. 异常处理无法覆盖异步回调,并不能捕获异步回调中的异常。 try 语句里的方法如果允许在另外一个线程中其中抛出的异常是无法在调用者这个线程中捕获的。 每次启动定时器是新的线程所以线程内的异常是捕获不到的,在排查数据回填失败的问题时发现程序内部 抛出了异常但是并没有捕获。public static void main(String[] args){try {new Thread(()-{HashMapString, HashSetString map new HashMap();HashSetString set map.get(A);set.size();System.out.println(1);}).start();Thread.sleep(10000);} catch (Exception e) {System.out.println(这里是无法捕获到thread里的异常的);e.printStackTrace();}}2. map中get不到数据返回NULL要做空指针处理(value存储的是对象) 3. 可以自己解决的异常尽量不要使用trycatch(影响性能)异常能交给上层处理最好进行抛出到上层统一处理 4. 不要使用trycatch做流程控制条件控制
http://www.pierceye.com/news/805840/

相关文章:

  • 沧州wap网站制作哈尔滨建设网证件查询
  • 一键查询注册过的网站快速排名教程
  • 响应式模板网站泰安招聘信息最新招聘2021
  • 信阳市住房和城乡建设厅网站wordpress加载速度
  • 建设本地网站 配置iis百度h5在线制作免费
  • 网站托管服务器做外贸去哪些网站找老外
  • 一个空间可以做几个网站微信公众号 做不了微网站
  • 嘉兴seo外包公司黄骅seo
  • 做网站录入和查询需求网络推广公司口碑
  • 招远专业做网站公司wordpress获取qq昵称 头像
  • 河北网站建设业务服务称赞的项目管理平台
  • 用jsp做的网站首页如何建立一个网站来卖东西
  • 外贸型网站建设的基本流程宣传型网站建设
  • 济南手机网站开发公司贵阳网络推广公司
  • 网站开发需求模板找网络公司做推广费用
  • 网站推广工具推荐广州公关公司招聘
  • 网站搭建平台源码做健身网站开题报告
  • 大芬网站建设樟树网站开发
  • 北京通州个人网站建设哈尔滨建设工程招投标办公室
  • 怎样开个人网站如何做百度免费推广
  • 深圳成品网站超市佛山网站建设机构
  • 江苏 网站建设第一次做网站做后感
  • wordpress翻译公司网站没事网站建设项目规划书
  • 东莞建设年审网站我的世界充钱网站怎么做
  • 太原网站排名系统电子商务市场营销
  • 社区网站开发进度表2018年做网站还能
  • 论企业网站建设的必要性内网网站搭建设
  • 网站建设怎么翻译如何建立自己的网站
  • 2345网址大全热门seo推广排名稳定
  • 网站建设工作有底薪吗360优化大师