
K THU T L P TRÌNH H C ĐI N Ỹ Ậ Ậ Ệ Ơ Ệ
TỬ
Programming Engineering in Mechatronics
1
TR NG ĐI H C BÁCH KHOA HÀ N IƯỜ Ạ Ọ Ộ
Gi ng viênả: TS. TS. Đng Thái Vi tặ ệ
Đn vơ ị: B môn C đi n t , Vi n C khíộ ơ ệ ử ệ ơ
Hà N i, 09/2017ộ

2
CH NG 13. C++ nâng caoƯƠ
13.1 X lý ngo i l (Exception Handling)ử ạ ệ
13.2 B nh đngộ ớ ộ
13.3 Namespace
13.4 Template
13.5 B ti n x lý (Preprocessor)ộ ề ử
13.6 X lý tín hi u (Signal Handling)ử ệ
13.7 Đa lu ng (Multithread)ồ
13.8 M t s l p quan tr ngộ ố ớ ọ

3
X lý ngo i l (Exception Handling)ử ạ ệ
Gi i thi uớ ệ
•MộtException (ngoại lệ)làmộtvấnđềxuấthiệntrong
khithựcthimộtchươngtrình.MộtExceptiontrongC++là
một phản hồi về một tình huống ngoại lệ mà xuất hiện
trongkhimộtchươngtrìnhđangchạy,vídụnhưchiacho
số0.
•Exceptioncungcấpmộtcáchđểtruyềnđiềukhiểntừmột
phần của một chương trình tới phần khác. Exception
Handling(Xửlýngoạilệ)trongC++đượcxâydựngdựa
trên3từkhóalà:try, catch,vàthrow.

4
X lý ngo i l (Exception Handling)ử ạ ệ
Gi i thi uớ ệ
§throw:MộtchươngtrìnhnémmộtExceptionkhimộtvấn
đề xuất hiện. Việc này được thực hiện bởi sử dụng từ
khóathrowtrongC++.
§catch:Một chương trình bắt một Exception với một
Exception Handler tại vị trí trong một chương trình nơi
bạnmuốnxửlývấnđềđó.TừkhóacatchtrongC++chỉ
dẫnviệcbắtmộtexception.
§try:Một khốitrycó thể được bắt bởi một số lượng cụ
thể exception. Nó được theo sau bởi một hoặc nhiều
khốicatch.

5
X lý ngo i l (Exception Handling)ử ạ ệ
Gi i thi uớ ệ
•GiảsửmộtkhốisẽtạomộtExeption,mộtphươngthức
bắt một exception bởi sử dụng kết hợp các từ
khóatryvàcatch. Một khối try/catch được đặt xung
quanhcodemàcóthểtạomộtexception.Codebêntrong
mộtkhốitry/catchđượcxemnhưlàcodeđượcbảovệ,
vàcúphápđểsửdụngtry/catchtrongC++nhưsau:

