You are on page 1of 1

Cc k thut x l li chng trnh

on: September 09, 2012, 08:41:34 PM Bi vit ny gii thiu tng quan cc loi li thng gp phi khi vit ng dng (bng bt k ngn ng no ), cng nh cch khc phc li. Bi vit ny da trn kinh nghim ca c nhn ti v hi vng n s c ch i vi nhng ngi mi bt u hc lp trnh, hoc k thut lp trnh vn cn cha vng I. Cc loi li thng gp trong chng trnh C 2 loi li ph bin khi vit ng dng l li c php v li logic. - Li c php: l li xy ra khi lp trnh vin vit sai c php cu lnh, tha, thiu cc k t c bit nh k t bao chui, du ngoc n, ngoc kp, ngoc m hay vit sai tn cc hm, class... Khi gp li ny th b bin dch chng trnh thng bo li v ngt chng trnh, ng thi bo lun v tr gy li (thng l dng s bao nhiu ). Li ny thng gp trong qu trnh lp trnh v c th ni l 100% lp trnh vin u dnh li ny - Li logic: L loi li xy ra do chng trnh chy c, nhng khng ng kt qu d kin. C ngha l khi bin dch th khng thng bo li no, nhng khi a d liu u vo th nghim th chng trnh chy sai. II. Cch x l li 1. i vi li c php: Khi trnh bin dch bo li dng no th: a. Kim tra ngay ti dng b bo li. c bit ch n cc du m ng ngoc hoc tn gi cc hm, bin. Trong nhiu trng hp, vic s dng cc bin cha khai bo hoc cha c khi gn gi tr s gy li. b. Nu chc chn ti dng khng c li th kim tra ngay ti dng pha trn dng bo li. c. Nu dng trn cng vn khng c li, th kim tra khi cu lnh nh nht c cha dng b li. d. Nu vn khng thy li th kim tra khi cu lnh ln hn, ln hn na v cui cng l ... ton b chng trnh 2. i vi li logic. Loi li ny kh pht hin hn. Cch x l thng dng nh sau: - Bc 1: Xc nh khi lnh nghi gy li - Bc 2: In gi tr ca cc bin ti cc v tr nghi gy li. T cc gi tr nhn c ca cc bin, tm ra lut gy li. - Bc 3: Chnh sa li chng trnh. Ht! Hi vng sau bi ny, cc bn s ko phi post cc bi kiu... nh cc bc sa gim li ny li n na

You might also like