Danh mục

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    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 28,000 VND Tải xuống file đầy đủ (83 trang) 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: ...

Tài liệu được xem nhiều: