Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 13 - TS. Đặng Thái Việt
Số trang: 83
Loại file: pptx
Dung lượng: 1.65 MB
Lượt xem: 10
Lượt tải: 0
Xem trước 9 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Kỹ thuật lập trình hệ cơ điện tử: Chương 13 - C++ nâng cao" được biên soạn bao gồm các nội dung chính sau: Xử lý ngoại lệ (Exception Handling; Bộ nhớ độn; Namespace; Template; Bộ tiền xử lý (Preprocessor); Xử lý tín hiệu (Signal Handling); Đa luồng (Multithread); Một số lớp quan trọng. Mời các bạn cùng tham khảo bài giảng!
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 13 - TS. Đặng Thái Việt TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIKỸTHUẬTLẬPTRÌNHHỆCƠĐIỆNTỬProgrammingEngineeringinMechatronics Giảngviên:TS.TS.ĐặngTháiViệt Đơnvị:BộmônCơđiệntử,ViệnCơkhí HàNội,09/2017 1 CHƯƠNG13.C++nângcao13.1Xửlýngoạilệ(ExceptionHandling)13.2Bộnhớđộng13.3Namespace13.4Template13.5 Bộtiềnxửlý(Preprocessor)13.6 Xửlýtínhiệu(SignalHandling)13.7 Đaluồng(Multithread)13.8 Mộtsốlớpquantrọng 2 Xửlýngoạilệ(ExceptionHandling)Giớithiệu • MộtException (ngoại lệ)là một vấn đề xuất hiện trong 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. 3 Xửlýngoạilệ(ExceptionHandling)Giớithiệ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. 4 Xửlýngoạilệ(ExceptionHandling)Giớithiệu • Giả sử một khối sẽ tạo một Exeption, một phương thứ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ột khối try/catch được xem như là code được bảo vệ, vàcúphápđểsửdụngtry/catchtrongC++nhưsau: 5 Xửlýngoạilệ(ExceptionHandling)Giớithiệu 6 Xửlýngoạilệ(ExceptionHandling)NémExceptiontrongC++ • Exceptioncóthểbịnémởbấtcứđâubêntrongmộtkhối code bởi sử dụng các lệnhthrowtrong C++.Toán hạng củalệnhthrowquyếtđịnhkiểuchoexceptionvàcóthểlà bấtkỳbiểuthứcnàovàkiểukếtquảcủabiểuthứcquyết địnhkiểucủaexceptionbịném. 7 Xửlýngoạilệ(ExceptionHandling)BắtExceptiontrongC++ • Khốicatchtheo sau khối try trong C++ sẽ bắt bất kỳ exception nào. Bạn có thể xác định kiểu của exception bạn muốn bắt và điều này được xác định bởi khai báo exception mà xuất hiện trong các dấu ngoặc đơn theo sautừkhóacatchtrongC++. 8 Xửlýngoạilệ(ExceptionHandling)BắtExceptiontrongC++ • Code trên sẽ bắt một exception có kiểu làten_Exception.Nếubạnmuốnxácđịnhrằngmộtkhối catch nến xử lý bất kỳ kiểu exception nào bị ném trong mộtkhốitry,bạnphảiđặtmộtdấubachấm(…)trongcác dấungoặcđơntheosautừkhóacatch,nhưsau: 9 Xửlýngoạilệ(ExceptionHandling)Vídụ 10 Xửlýngoạilệ(ExceptionHandling)Vídụ 11 Xửlýngoạilệ(ExceptionHandling)StandardExceptiontrongC++ • C++ cung cấp một danh sách các Standard Exception được định nghĩa trongmà chúng ta có thể sử dụng trong các chương trình. Những exception này đượcsắpxếptheocấutrúcthứtựcha-connhưsau: 12 Xửlýngoạilệ(ExceptionHandling)StandardExceptiontrongC++ 13 Xửlýngoạilệ(ExceptionHandling)StandardExceptiontrongC++ • C++ cung cấp một danh sách các Standard Exception được định nghĩa trongmà chúng ta có thể sử dụng trong các chương trình. Những exception này đượcsắpxếptheocấutrúcthứtựcha-connhưsau: ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 13 - TS. Đặng Thái Việt TRƯỜNGĐẠIHỌCBÁCHKHOAHÀNỘIKỸTHUẬTLẬPTRÌNHHỆCƠĐIỆNTỬProgrammingEngineeringinMechatronics Giảngviên:TS.TS.ĐặngTháiViệt Đơnvị:BộmônCơđiệntử,ViệnCơkhí HàNội,09/2017 1 CHƯƠNG13.C++nângcao13.1Xửlýngoạilệ(ExceptionHandling)13.2Bộnhớđộng13.3Namespace13.4Template13.5 Bộtiềnxửlý(Preprocessor)13.6 Xửlýtínhiệu(SignalHandling)13.7 Đaluồng(Multithread)13.8 Mộtsốlớpquantrọng 2 Xửlýngoạilệ(ExceptionHandling)Giớithiệu • MộtException (ngoại lệ)là một vấn đề xuất hiện trong 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. 3 Xửlýngoạilệ(ExceptionHandling)Giớithiệ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. 4 Xửlýngoạilệ(ExceptionHandling)Giớithiệu • Giả sử một khối sẽ tạo một Exeption, một phương thứ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ột khối try/catch được xem như là code được bảo vệ, vàcúphápđểsửdụngtry/catchtrongC++nhưsau: 5 Xửlýngoạilệ(ExceptionHandling)Giớithiệu 6 Xửlýngoạilệ(ExceptionHandling)NémExceptiontrongC++ • Exceptioncóthểbịnémởbấtcứđâubêntrongmộtkhối code bởi sử dụng các lệnhthrowtrong C++.Toán hạng củalệnhthrowquyếtđịnhkiểuchoexceptionvàcóthểlà bấtkỳbiểuthứcnàovàkiểukếtquảcủabiểuthứcquyết địnhkiểucủaexceptionbịném. 7 Xửlýngoạilệ(ExceptionHandling)BắtExceptiontrongC++ • Khốicatchtheo sau khối try trong C++ sẽ bắt bất kỳ exception nào. Bạn có thể xác định kiểu của exception bạn muốn bắt và điều này được xác định bởi khai báo exception mà xuất hiện trong các dấu ngoặc đơn theo sautừkhóacatchtrongC++. 8 Xửlýngoạilệ(ExceptionHandling)BắtExceptiontrongC++ • Code trên sẽ bắt một exception có kiểu làten_Exception.Nếubạnmuốnxácđịnhrằngmộtkhối catch nến xử lý bất kỳ kiểu exception nào bị ném trong mộtkhốitry,bạnphảiđặtmộtdấubachấm(…)trongcác dấungoặcđơntheosautừkhóacatch,nhưsau: 9 Xửlýngoạilệ(ExceptionHandling)Vídụ 10 Xửlýngoạilệ(ExceptionHandling)Vídụ 11 Xửlýngoạilệ(ExceptionHandling)StandardExceptiontrongC++ • C++ cung cấp một danh sách các Standard Exception được định nghĩa trongmà chúng ta có thể sử dụng trong các chương trình. Những exception này đượcsắpxếptheocấutrúcthứtựcha-connhưsau: 12 Xửlýngoạilệ(ExceptionHandling)StandardExceptiontrongC++ 13 Xửlýngoạilệ(ExceptionHandling)StandardExceptiontrongC++ • C++ cung cấp một danh sách các Standard Exception được định nghĩa trongmà chúng ta có thể sử dụng trong các chương trình. Những exception này đượcsắpxếptheocấutrúcthứtựcha-connhưsau: ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình hệ cơ điện tử Lập trình hệ cơ điện tử C++ nâng cao Xử lý ngoại lệ trong C++ Bộ nhớ động trong C++ Bộ tiền xử lý trong C++Tài liệu liên quan:
-
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 6 - TS. Đặng Thái Việt
61 trang 19 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 9 - TS. Đặng Thái Việt
34 trang 15 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 4 - TS. Đặng Thái Việt
36 trang 14 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 1 - TS. Đặng Thái Việt
33 trang 14 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 2 - TS. Đặng Thái Việt
25 trang 13 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 3 - TS. Đặng Thái Việt
48 trang 12 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 11 - TS. Đặng Thái Việt
22 trang 12 0 0 -
Bài giảng Kỹ thuật lập trình: Bài 2 - ThS. Trịnh Thành Trung
52 trang 11 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 5 - TS. Đặng Thái Việt
35 trang 11 0 0 -
Bài giảng Kỹ thuật lập trình hệ cơ điện tử: Chương 10 - TS. Đặng Thái Việt
33 trang 11 0 0