Viet Anh Phan – K12 1
X lý ngo i l (Exception)
1. Pt sinh và b t gi ngo i l .
2. Câu l nh throw.
3. Câu l nh catch.
4. Câu l nh finally.
5. Nh ng đ i t ng ngo i l . ượ
6. T o rng các ngo i l .
7. Phát sinh l i ngo i l .
Viet Anh Phan – K12 2
Ngo i l
- Ngo i l là 1 đ i t ng ch a các thông tin v s ượ
c c a ch ng tnh trong th i đi m ch y. ươ
-Bug và Error: Bug c l i v m t l p trình. V i
bug, ng i l p trình ph i s a code cho đúng. ườ
Error l i do ng i s d ng. Ví d v i d li u ườ
ki u s nh ng ng i ng nh p ki u ký t , xâu ư ườ
ký t . V i error ng i l p trình th tiên đoán ườ
và h n ch c l i này. ế
-C Bug và error đ u pt sinh ngo i l .
Viet Anh Phan – K12 3
C u trúc kh i l nh x lý l i
try
{
}
catch[(Exception ex)]
{
}
finally
{
}
Viet Anh Phan – K12 4
Kh i l nh x lý l i
-Kh i l nh try th ng đ t bao quanh kh i l nh ườ
ti m n y ra nguy hi m.
-Khi kh i l nh đ c bao b i try phát sinh ngo i l . ượ
catch đ c ng đ b t ngo i l . Kh i l nh trong ượ
catch dùng đ x lý l i.
Viet Anh Phan – K12 5
L nh throw
- L nh throw: đ pt sinh ra ngo i l .
Cú pp: throw objException.
+ objException: là đ i t ng ki u Exception ho c ượ
c d n xu t c a nó.
-Khi phát sinh ngo i l l p t c d ng vi c th c thi
ch ng trình, CLR s tìm ki m trình x lý ngo i ươ ế
l . N u kng tìm th y trong ph ng th c hi n ế ươ
th i ts tìm trong ph ng th c g i. N u đ n ươ ế ế
hàm Main() v n kng có trình x s ki n thì
CLR s d ng ch ng trình. ươ
-Ví d :