Provjera granica je postupak kojim se osigurava da varijabla odgovara granicama niza. U programiranju, varijable koje su izvan granica mogu stvoriti probleme s radom programa i mogu ga zamrznuti ili uzrokovati pogrešku. Za neke tipove programskih jezika ovaj je postupak standardan za zaštitu integriteta operacija i nizova, dok se u drugim možda treba aktivno izvoditi po nalogu operatera.
U jednostavnom primjeru provjere granica, ako programer ima niz u rasponu između dva i 14 i pokuša umetnuti 16 kao varijablu, ne odgovara. To bi bilo izvan granica, a ovisno o tome za što se niz koristi, moglo bi stvoriti ozbiljnu pogrešku. Na primjer, ako niz predstavlja dostupnu memoriju, varijabla izvan granica bi rezultirala nezakonitom operacijom; niz to ne dopušta, a sustav bi mogao stvoriti pogrešku sa pohranjenim podacima ili ih uopće ne može pohraniti.
U provjeravanju granica moguće je odrediti spada li varijabla unutar dopuštenog raspona ili procijeniti indeks kako bi se vidjelo uklapa li se u navedene granice. Ako postoji problem, program ga može označiti, dopuštajući programeru da ga popravi prije pokušaja operacije koja neće uspjeti. To može spriječiti razvoj loših referenci i druge probleme koji se mogu pojaviti kada se zanemare granice niza. Računalne pogreške povezane s kršenjem granica može biti teško popraviti, a tehnike za njihovo izbjegavanje učinit će da program radi glatko.
Rukovanje provjerom granica u različitim programskim jezicima varira. Kako ljudi uče programirati, saznaju više o svim dostupnim značajkama i funkcijama te odlučuju kako ih najbolje koristiti, s obzirom na vrstu posla koji obavljaju. Brojni proizvodi mogu izvršiti provjeru granica ako nije izvorni programski jezik. Neki od njih dostupni su besplatno i možda neće raditi sa svim sustavima ili jezicima, ali mogu pružiti dobar početak.
Neuspjeh provođenja provjere granica može imati posljedice u budućnosti, iako programer možda neće odmah primijetiti problem. Procesi otklanjanja pogrešaka mogu uključivati provjeru granica radi traženja očitih problema. Višestruki koraci otklanjanja pogrešaka obično su dio razvojnog procesa, kako bi se uhvatilo što više problema prije nego što se softver pusti u javnost. Loše pripremljen proizvod može biti sklon pogreškama i može izazvati frustraciju potrošača.