
1
1
Chương 4
Qun lý li và gom rác
2
Mc tiêu
•Đnh nghĩañưc exception là gì.
•Phân loiñưc các exception
•Sdng ñưc cú pháp
try..catch..finally
•Bit cách tqun lý exception
•Gii thích ñưc cơchgom rác ca
Java

2
3
Ni dung
4.1- Ôn tp.
4.2- Exception là gì?
4.3- Cu trúc qun lý li ca Java
4.4- Mô hình try catch finally
4.5- Sdng throws
4.6- T ñnh nghĩa exceptions
4.7- Cơchgom rác
4.8- Tóm tt-trc nghim-bài tp
4
4.1- Ôn tp
•Lp là mô hình biu din cho 1 tp các ñi
tưng có cu trúc ging nhau.
•interface là 1 tên gi cho mt tp các KHAI
BÁO dliu hng và hành vi hình thành nên
mt mô hình xlý, các hành vi chưañưc
hin thccn hin thccác lp.
•Lp tru tưng là lp khai báo vi tkhóa
abstrat và có ít nht 1 hành vi abstract
•Hành vi abstract là hành vi chmiñưc khai
báo mà chưa hin thc.

3
5
Ôn tp
•Lp abstract và interface khác nhau
ch: 1 lp chcó ththa kt1 lp
khác nhưng li có thlà 1 hin thc ca
nhiu interface.
•Gói là 1 khai báo cho 1 tp các lp, các
interface và các gói cp thp hơn.
•Gói là 1 thưmc có tên trùng vi tên gói.
6
4.2- Exception là gì?
•Java là ngôn ngmnh, có nghĩa là ti thiu
hóa ñưc li và khi có li thì chúng có th ñưc
qun lý.
•Li có 2 loi: Li lúc biên dch (compile-time
error-li cú pháp), li lúc thc thi (run-time
error- gii thut sai, không d ñoán ñưc tình
hung).
•Exception= runtime-error
•Thí d: thc hin phép chia mà m u slà 0
•Khi 1 exception x!y ra, chương trình kt thúc
ñt ngt và ñiu khinñưc trli cho OS
Cn phi qun lý ñưc các tình hung này.

4
7
4.3- Cu trúc các class qun lý li ca Java
Object
Throwable
ExceptionError
AWTError
ThreadDead
…
SQLException
ClassNotFoundException
…
RuntimeException
ArithmaticException
NullPointerException
NumberFormatException
Khi 1 error/exception x!y ra, ta
nói rng nó b“thrown” (throw)
…
Tham kho JavaHelp
8
Cu trúc các class qun lý li ca Java(tt)
•Exception: lp nn ca phân cp exception.
•RuntimeException: Lp nn ca nhiu lp trong
java.lang.exceptions.
•ArithmaticException: Qun lý li tóan hc nhưchia cho
0.
•IllegalArgumentException : Li sai ñi s.
•ArrayIndexOutOfBoundsException: Li sai chsca
mng
•NullPointerException: Liñã truy xut 1 ñi tưng chưa
khi to
•SecurityException : Li không ñưc quyn truy cp.
•ClassNotFoundException: Li không thnp 1 lp vì
không có lp này

5
9
Cu trúc các class qun lý li ca Java(tt)
•NumberFormatException: Li chuyn String ->float.
•AWTException: Li Abstract Windowing Toolkit
•ArithmaticException: Qun lý li tóan hc nhưchia
cho 0.
•IOException : Lp nn ca IO exception.
•FileNotFoundException:Li không có file ñãñ"c t
•EOFException: Li ctruy xut dliu mà file ñã ht
•IllegalAccessException : Li truy xutñn 1class b
cm.
•NoSuchMethodException: Li không có method ñã
ñ"c t
•InterruptedException: lu#ng bng$t
10
4.4- Mô hình try catch finally
• Có thththc thi 1 tác v(try), nu xut 1
li thì by li (catch) ñ xlý tình hung li
và cui cùng thc thi tip (finally).
• Cú pháp
( Không có các cp {} Li: ‘{‘ expected )
try {….}
catch (Exception e) { …}
finally { …}
…
try block
catch block
finally block
e? no

