OBOE(Off-by-one error),英文有時也表示為Off-by-one bug(OBOG),中文名稱為差一錯誤,一般指在離散的邊界條件下發生的邏輯錯誤。這是電腦程式員在編程時很容易犯的一個錯誤,經常發生在使用疊代循環時,循環的次數多了一次或者少了一次。具體表現為應該使用“小於”的條件時,錯誤的使用了“小於或者等於”的條件,或者沒有注意到在很多程式語言中,數組的下標是從0開始,而不是從1開始等等諸如此類的錯誤都是差一錯誤。這種錯誤不只發生在新手身上,有時編程高手在未仔細考慮時可能也會犯錯。
除了在編程時,解決數學問題時也會出現差一錯誤。