Error Handling and Debugging

原创 2013年12月05日 15:27:38

Proactive Debugging

  • Comment, comment, comment. Put a lot of comments in your program. They tell other programmers what you did. They also tell you what you did. 
  • Use  a  single  macro  to   define  a  constant  value  that   is   or   may  be   reused   so   that   we  only   have  to   change   it   in   one  place.  
  • Use the "KISS" principle. (Keep It Simple, Stupid.) Clear and simple is better than complex and wonderful. 
  • Use the "DRY" principle.(Don't repeat youself.) Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
  • keep in mind "The Law of Least Astonishment," which states that your program should behave in a way that least astonishes the user.
  • Turn on all the warning flags, then make your program warning free. 
AS DEVELOPER
  • Baby  steps  for  the  engineer: test   the  code   every  20  to   50  lines
  • Regression testing: running  the  same  old  tests   on  new   pieces  of   code 

AS FINDER

  • Never  assume   anything.  Never  assume  that   the  tools   are  working  flawlessly.  Never assume   that   the  hardware   is   good. 
  • Never  changing   more  than   one  thing  at a  time
  • Write a  few   notes  about  what   change   was  made  and  what   behavior  was  observed

AS FIXER

  • provide  feedback to   the  engineer  or   engineering   group  that   introduced  the  bug.



hadoop&hbase坏道检查和处理之东湖现场

今天遇到一个问题,hbase客户端写入hbase报错如下: ERROR: Region { meta => tr_image,A21ML90210111\x00\x00\x01Q,1451765854...
  • willwill101
  • willwill101
  • 2016年01月20日 16:25
  • 1440

第三十四天 我为集成平台狂(七)-步履轻盈的JQuery(五)

在JQuery的法则里,风格重于一切,IT牛人们从来没有把自己束缚在一张乏味的表单上,怀着对JavaScript的理解,在不断的尝试中寻求着转化的灵感。...
  • zwszws
  • zwszws
  • 2014年07月13日 11:23
  • 1143

深入浅出API——Activity源码分析

/* * Copyright (C) 2006 The Android Open Source Project * * Licensed under the Apache License, Ve...
  • heaimnmn
  • heaimnmn
  • 2014年10月21日 15:03
  • 1706

Eloquent JavaScript 笔记 八: Bugs and Error Handling

这一章讲Strict mode、Testing、Debug、Exception和Assert。终于遇到比较简单的一章。...
  • wershest
  • wershest
  • 2017年05月29日 17:17
  • 298

GREATLY UPDATED: Added much better error handling just to be

  • 2006年02月23日 09:05
  • 339KB
  • 下载

systematic error handling in c++

  • 2016年04月08日 12:11
  • 278KB
  • 下载

The Big Book of PowerShell Error Handling

  • 2017年11月13日 10:44
  • 1.94MB
  • 下载

SSIS Error Handling

  • 2013年07月28日 13:57
  • 795KB
  • 下载

RxJava操作符(五)Error Handling

RxJava操作符(五)Error Handling  原文链接 http://blog.chinaunix.net/uid-20771867-id-5201914.html 我们知道Rxjava...
  • muximus3
  • muximus3
  • 2015年11月04日 23:41
  • 379

Think In Java 笔记8 Error Handling with Exceptions

Error Handling with Exception 1. 有了这个Exception handler那么我们就可以把处理错误的代码和业务代码更好地分开,也不用自己去check每一个点用if...
  • Janathon_L
  • Janathon_L
  • 2016年08月02日 23:10
  • 282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Error Handling and Debugging
举报原因:
原因补充:

(最多只允许输入30个字)