作家
登录

消灭bug秘籍 如何处理大型软件中的错误和异常

作者: 来源: 2017-05-27 08:30:41 阅读 我要评论



有些异常是你不欲望出现的,比如代码中的缺点。你可以登录未被代码捕获的那些异常,很多说话都供给这种处理异常的办法。(例如.NET的application_error和javascripts全球的on_errorhandler)。任何未被处理的异常都邑显示为缺点,而缺点是无法依附代码自行修复的。所以,记录下这些缺点,能便于你能找出个中的原因。如许一来,缺点就不会被当做异常被忽视了。一旦这些异常出现,你就可以很快的解决掉落它们。

缺点日记

缺点日记可以赞助我们捕获缺点。有了缺点日记,你可以查看这些记录的缺点和异常,这也是调试的关键,同时你还可以优先推敲什么时光修复哪些缺点。你不必太依附用户发来的截图和描述,更何况不是所有效户都邑有兴趣来报错。缺点日记可以让你的团队保持积极的行动力,一旦缺点被发明,他们可以或许及时接洽到用户,使其免受伤害。用户也会愿意接碘晾髑的提示,这还可以晋升你的客户关系。当然,在用户应用到之前解决这些问题擦?鲱关键的。


一些解决筹划


应用异常中的堆叠追踪可以赞助你找掉足误地点的地位,并且你应当可以或许复制或攫代替码以懂得掉足的原因。有时刻这还不敷,问题还须要进一步的追踪。如不雅产生这种情况,在登录之前向异常添加更多信息,包含高低文特定的具体信息(如帐户ID或特定对象状况),这些信息将许可你在本地复制缺点。如今你应当能发明所有的缺点和异常,并且记录未处理的了吧。

根据你应用法度榜样的大年夜小,缺点提示的噪音也是个问题。你可以经由过程邮件过滤做些聪慧的工作,比如赞助你把缺点分组,这也执偾部分的解决办法。几年前我如许做过,但很克意识到出现的问题太多,而这只是部分的解决办法。

问题在于,我依然不知道哪些缺点对用户的影响最大年夜。我专注于抛出最多的缺点而不是用户体验中最麻烦的缺点。正因如斯,我大年夜来没有真正摸清过哪些缺点更为严重。我没有可视化的表示正在产生什么,但必须运论述动萌芽来计算出来,这是相当耗时的。

大年夜型软件中的缺点和异常非经常见,精确的处理缺点将作为评判一个团队的根据,也是一个冲破缺点和异常,创造好梦运行情况的过程。好的应用法度榜样包含在可能时大年夜异常中恢复的代码。处理和记录异常对您的软件的健康异常重要!

刘妮娜译
原文链接:https://dzone.com/articles/how-to-handle-errors-and-exceptions-in-large-scale

【51CTO译稿,合作站点缀载请注明原文译者和出处为51CTO.com】



先说缺点。编程缺点,平日无法持续和恢复,须要法度榜样员进入法度榜样并且修改代率攀来修复。有时刻缺点会转化为异常,以便它们可以在代码中被处理。缺点可以经由过程简单的检查来避免,如不雅一些简单的检查不敷,缺点也可以转换为异常来处理,如许一来,应用法度榜样就可以解决问题和保持起码的运行。

【编辑推荐】

  1. 1.2.2 花费者对机能bug的立场
  2. 调试手机中数据库的福音:Android-Debug-Database
  3. 祛除Bug!推荐7款优良的开源Bug跟踪对象
  4. 一个bug到底价值5蔽?谈bug赏金的方方面面
  5. 盘点Openstack那些固执bug
【义务编辑:刘妮娜 TEL:(010)68476606】

  推荐阅读

  Android如何编写基于编译时注解的项目

然后拿到对应的类信息TypeElement,继而生成ProxyInfo对象,这里经由过程一个mProxyMap进行检查,key为qualifiedName即类的全路径,如不雅没有生成才会去生成一个新的,ProxyInfo邮攀类是>>>详细阅读


本文标题:消灭bug秘籍 如何处理大型软件中的错误和异常

地址:http://www.17bianji.com/lsqh/35454.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)