1
1
Chương 4
Qun li gom rác
2
Mc tiêu
Đnh nghĩañưc exception là gì.
Phân loiñưc các exception
Sdng ñưc pháp
try..catch..finally
Bit cách tqun 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 li ca Java
4.4- 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 hình biu din cho 1 tp các ñi
tưng cu trúc ging nhau.
interface là 1 tên gi cho mt tp các KHAI
BÁO dliu hng hành vi hình thành nên
mt hình xlý, các hành vi chưañưc
hin thccn hin thccác lp.
Lp tru tưng lp khai báo vi tkhóa
abstrat ít nht 1 hành vi abstract
Hành vi abstract là hành vi chmiñưc khai
báo chưa hin thc.
3
5
Ôn tp
Lp abstract và interface khác nhau
ch: 1 lp ch ththa kt1 lp
khác nhưng li th 1 hin thc ca
nhiu interface.
Gói 1 khai báo cho 1 tp các lp, các
interface và các gói cp thp hơn.
Gói 1 thưmc tên trùng vi tên gói.
6
4.2- Exception là gì?
Java là ngôn ngmnh, có nghĩa ti thiu
hóa ñưc li khi li thì chúng th ñưc
qun lý.
Li 2 loi: Li lúc biên dch (compile-time
error-li 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 u s 0
Khi 1 exception x!y ra, chương trình kt thúc
ñt ngt ñiu khinñưc trli cho OS
Cn phi qun ñưc các tình hung này.
4
7
4.3- Cu trúc các class qun 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 b“thrown” (throw)
Tham kho JavaHelp
8
Cu trúc các class qun 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
không lp này
5
9
Cu trúc các class qun 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 file ñãñ"c t
EOFException: Li ctruy xut dliu file ñã ht
IllegalAccessException : Li truy xutñn 1class b
cm.
NoSuchMethodException: Li không method ñã
ñ"c t
InterruptedException: lu#ng bng$t
10
4.4- hình try catch finally
thththc thi 1 tác v(try), nu xut 1
li thì by li (catch) ñ x tình hung li
cui cùng thc thi tip (finally).
pháp
( Không các cp {} Li: ‘{‘ expected )
try {….}
catch (Exception e) { …}
finally { …}
try block
catch block
finally block
e? no