... • • • Xửlý lỗi ngoạilệ Khối try/catch/finally Các lớp ngoạilệ Xây dựng lớp ngoạilệ Lan truyền ngoạilệ Tung lại ngoạilệBài tập XỬLÝ LỖI VÀ NGOẠILỆ • Trong số ngôn ngữ C, việc xửlý lỗi ... ngoạilệ C() lại không xửlýngoạilệ này, nơi xửlý nơi mà C() gọi, phương thức B() Nếu B() không xửlý phải xửlýngoạilệ A()…Quá trình gọi lan truyền ngoạilệ Nếu đến main() không xửlýngoại ... cách thức để xửlýngoạilệ (exception handling) tuỳ theo nhu cầu chương trình 10 XỬLÝNGOẠILỆ • Khối try/catch – Đặt đoạn mã có khả xảy ngoạilệ khối try – Đặt đoạn mã xửlýngoạilệ khối catch...
... ngoạilệ C() lại không xửlýngoạilệ này, nơi xửlý nơi mà C() gọi, phương thức B() Nếu B() không xửlý phải xửlýngoạilệ A()…Quá trình gọi lan truyền ngoạilệ Nếu đến main() không xửlýngoại ... không xửlýngoạilệ tung từ C() chương trình phải dừng lại 29 Ném lại ngoạilệ • Trong khối catch, ta không xửlý trực tiếp ngoạilệ mà lại ném lại ngoạilệ cho nơi khác xửlý catch (IOException ... Lan truyền ngoạilệ • Tình • Giả sử main() gọi phương thức A(), A() gọi B(), B() gọi C() Khi ngăn xếp phương thức tạo • Giả sử C() xảy ngoạilệ 28 Lan truyền ngoạilệ C() C() tung ngoạilệ B() B()...
... thích ngoạilệ mô tả lợi ích việc xửlýngoạilệ hướng đối tượng • Giải thích mô hình xửlýngoạilệ • Sử dụng khối try/catch/finally để bắt xửlýngoạilệ Java • Hiểu biết cách sử dụng ủy nhiệm ngoại ... không xửlý lỗi ▫ Bản chất người ▫ Thiếu kinh nghiệm, cố tình bỏ qua Nội dung Ngoạilệ Bắt và xử lý ngoạilệ Ủy nhiệm ngoạilệ Tạo ngoạilệ tự định nghĩa 10 2.1 Mục đích xửlýngoạilệ • ... ngoạilệ B() B() A() A() main() main() Nếu C() gặp lỗi tung ngoạilệ C() lại không xửlýngoạilệ này, một nơi xửlý nơi mà C() gọi, đó phương thức B() Nếu B() không xửlý phải xửlýngoại lệ...
... Nhược điểm Nội dung Ngoạilệ Bắ t xửlý ngoạ i lệ Ủy nhiệm ngoạilệ Tạo ngoại lệtựđị nh nghĩa 10 2.1 Mục đích x lýngoạilệ 2.1 Mục đích x lýngoại lệ( 2) Khi xảy ngoại lệ, ch xửlý thích hợp? ………… ... “DIVISION BY ZERO” Khối xửlý lỗi EXIT: END 11 12 8/24/2011 2.2 Mô hình x lýngoạilệ 2.2 Mô hình x lýngoại lệ( 2) Hướng đối tượng cách 13 2.3 X lýngoại lệtrong Java 14 2.3 X lýngoại lệtrong Java (2) ... System.out.println(" - File End -"); } } Ngoạilệ Bắt x lýngoạilệ Ủ y nhiệ m ngoạ i lệ Tạo ngoại lệtựđị nh nghĩa 37 38 3.1 Ủy nhiệm ngoạilệ Hai cách làm việc với ngoạilệ X lý Ủy nhiệm cho vịtrí gọi nó:...
... hợp tất tiến trình xửlý lỗi nơi Lúc đoạn mã bạn rõ ràng Java sử dụng khối ‘try’ ‘catch’ để xửlýngoạilệ Các câu lệnh khối ‘try’ chặn ngoạilệ khối ‘catch’ xửlýngoạilệ Các khối chứa ... hành xửlýngoạilệ 7.4.2 Các khối ‘try’ ‘catch’ Khối ‘try-catch’ sử dụng để thi hành mô hình ‘catch throw’ việc xửlýngoạilệ Khối ‘try’ chứa lệnh thi hành Các ngoạilệ bị chặn thi hành câu lệnh ... khác 7.4 Mô hình xửlýngoạilệ Trong Java, mô hình xửlýngoạilệ kiểm tra việc xửlý hiệu ứng lề (lỗi), biết đến mô hình ‘catch throw’ Trong mô hình này, lỗi xảy ra, ngoạilệ bị chặn đưa vào...
... BàiXửlýngoạilệ • • • • • • • Xửlý lỗi ngoạilệ Khối try/catch/finally Các lớp ngoạilệ Xây dựng lớp ngoạilệ Lan truyền ngoạilệ Tung lại ngoạilệBài tập Xửlý lỗi ngoạilệ • Trong ... ngoạilệ C() lại không xửlýngoạilệ này, nơi xửlý nơi mà C() gọi, phương thức B() Nếu B() không xửlý phải xửlýngoạilệ A()…Quá trình gọi lan truyền ngoạilệ Nếu đến main() không xửlýngoại ... cách thức để xửlýngoạilệ (exception handling) tuỳ theo nhu cầu chương trình 10 Xửlýngoạilệ • Khối try/catch • Đặt đoạn mã có khả xảy ngoạilệ khối try • Đặt đoạn mã xửlýngoạilệ khối catch...
... ‘try’ tạo ngoạilệ có loại e2, thực / /xử lýngoạilệ không chuyển xuống khối 'catch' } catch(Exception eN) { // Nếu lệnh khối ‘try’ tạo ngoạilệ có loại eN, thực / /xử lýngoạilệ không chuyển ... gây ngoạilệ } catch(Exception e1) { // Nếu lệnh khối ‘try’ tạo ngoạilệ có loại e1, thực / /xử lýngoạilệ không chuyển xuống khối 'catch' } catch(Exception e2) { // Nếu lệnh khối ‘try’ tạo ngoại ... thành ngôn ngữ lập trình mạnh 1 Vì phải xửlýngoạilệ Một chương trình nên có chế xửlýngoạilệ thích hợp Nếu không, chương trình bị ngắt ngoạilệ xảy Trong trường hợp đó, tất nguồn tài...
... b t x lý bi t l V n i v i ng i l p trình java ph i bi t c n mã c a có th gây l i Khi h ã khoanh vùng c n mã có th gây l i h s t n mã, có kh n ng gây l i ó kh i try ( th làm), t n mã x lý l i ... chuy n bi t l ó ph ng th c ã g i ph ng th c trình c ti p t c cho n tìm th y mã x lý bi t l , n u không tìm th y mã x lý bi t l chu i ph ng th c g i nhau, ch ng trình có th ch m d t in thông báo l ... th c hi n cho dù ngo i l có x y kh i try hay không } Trang 93 Th c hi n kh i try yes Tìm kh i x lý l i (kh i catch) th c hi n u ngo i l sinh kh i try m t th hi n c a l p ngo i l Có ngo i x y kh...
... v.v… chặn ngoạilệ Đoạn mã chương trình tạo ngoạilệ Lớp ‘throwable’ Java cung cấp lớp lớp Exception , lớp lớp cha ngoạilệ khác 7.4 Mô hình xửlýngoạilệ Trong Java, mô hình xửlýngoạilệ kiểm ... trình hình 7 .6 Hình 7 .6 Ngoạilệ tự định nghĩa 7.8 Danh sách ngoạilệ Bảng sau liệt kê số ngoại lệ: Ngoạilệ RuntimeException 38 Lớp cha thứ tự phân cấp ngoạilệ Lớp sở cho nhiều ngoạilệ java.lang ... Việc xửlýngoạilệ cho phép bạn kết hợp tất tiến trình xửlý lỗi nơi Lúc đoạn mã bạn rõ ràng Java sử dụng khối ‘try’ ‘catch’ để xửlýngoạilệ Các câu lệnh khối ‘try’ chặn ngoạilệ khối...
... hợp tất tiến trình xửlý lỗi nơi Lúc đoạn mã bạn rõ ràng Java sử dụng khối ‘try’ ‘catch’ để xửlýngoạilệ Các câu lệnh khối ‘try’ chặn ngoạilệ khối ‘catch’ xửlýngoạilệ Các khối chứa ... hành xửlýngoạilệ 7.4.2 Các khối ‘try’ ‘catch’ Khối ‘try-catch’ sử dụng để thi hành mô hình ‘catch throw’ việc xửlýngoạilệ Khối ‘try’ chứa lệnh thi hành Các ngoạilệ bị chặn thi hành câu lệnh ... khác 7.4 Mô hình xửlýngoạilệ Trong Java, mô hình xửlýngoạilệ kiểm tra việc xửlý hiệu ứng lề (lỗi), biết đến mô hình ‘catch throw’ Trong mô hình này, lỗi xảy ra, ngoạilệ bị chặn đưa vào...
... 7.3 Xửlýngoạilệ Khi ngoạilệ xảy ra, đối tượng tương ứng với ngoạilệ tạo Đối tượng sau truyền cho phương thức nơi mà ngoạilệ xảy Đối tượng chứa thông tin chi tiết ngoạilệ Thông tin nhận xử ... cha ngoạilệ khác 7.4 Mô hình xửlýngoạilệ Trong Java, mô hình xửlýngoạilệ kiểm tra việc xửlý hiệu ứng lề (lỗi), biết đến mô hình ‘catch throw’ Trong mô hình này, lỗi xảy ra, ngoạilệ bò chặn ... kết hợp tất tiến trình xửlý lỗi nơi Lúc đoạn mã bạn rõ ràng Java sử dụng khối ‘try’ ‘catch’ để xửlýngoạilệ Các câu lệnh khối ‘try’ chặn ngoạilệ khối ‘catch’ xửlýngoạilệ Các khối chứa nhiều...
... thúc Một trình xửlýngoạilệ khối lệnh chương trình thiết kế xửlýngoạilệ mà chương trình phát sinh Xửlýngoạilệ thực thi trong câu lệnh catch Một cách lý tưởng ngoạilệ bắt xử lý, chương trình ... hoạt động hành không thực việc xửlýngoại lệ, chức bị chấm dứt hàm gọi nhận thay đổi đến việc xửlýngoạilệ Nếu hàm gọi không thực việc xửlýngoại lệ, ngoạilệxửlý sớm CLR, điều dẫn đến chương ... kiếm trình xửlýngoạilệ Một lần Func1 đoạn xửlýngoạilệ Và CLR trả hàm Main Tại hàm Main không có, nên CLR gọi trình mặc định xửlýngoại lệ, việc đơn giản xuất thông điệp lỗi Câu lệnh catch...
... ArithmeticException Nếu đảo thứ tự câu lệnh catch, ngoạilệ DivideByZeroException phù hợp với khối xửlýngoạilệ Arith- meticException Và việc xửlýngoạilệ không giao cho khối xửlý DivideByZeroException ... here 5/ 12 = 0.4 166 666 666 66 Close file here Trong ví dụ khối catch loại bỏ thêm vào khối finally Bất ngoạilệ có phát sinh hay không khối lệnh bên finally ... E phát sinh ngoại lệ, tạo khối try/catch để bắt giữ ngoạilệ chỗ gần nơi phát sinh ngoạilệ Chúng ta tạo nhiều khối xửlýngoạilệ chung đoạn chương trình mức cao trường hợp ngoạilệ không đoán...
... InnerException ngoại lệ, nên có ngoạilệ bên Do vậy, toàn dây chuyền ngoạilệ đóng tổ (nest) ngoạilệ với ngoạilệ khác Giống lật đật, chứa đến lượt bên lại chứa Ví dụ 13.8: Phát sinh lại ngoạilệ & ngoại ... phát sinh ngoạilệ khác, phải nhúng ngoạilệ ban đầu vào bên ngoạilệ để phương thức gọi hiểu lai lịch nguồn gốc ngoạilệ Thuộc tính InnerException ngoạilệ cho phép truy cập ngoạilệ ban đầu ... Các ngoạilệ thường xuất Tạo riêng ngoạilệ CLR cung cấp kiểu liệu ngoạilệ bản, ví dụ trước tạo vài kiểu ngoạilệ riêng Thông thường cần thiết phải cung cấp thông tin mở rộng cho khối catch ngoại...
... try Cú pháp kh i catch sau catch (Exception-class [var1]) { // xửlýngoạilệ } catch (Exception-class [var2]) { // xửlýngoạilệ } Ví d try-catch Chương trình bị terminate Chương trình kết ... VD có try-catch-finally Luôn thực thi dù có hay ngoại lệ! L nh throw u Cho phép ném m t ngo i l v Cú pháp: throw exception-object Phát sinh ngoạilệ L p Exception u Có lo i ngo i l v Ngo i l phát ... x v M t s đo n code gi i phóng tài nguyên có th b b qua Open File Read Data Close File v lý // ngoạilệ phát sinh // đoạn code bị bỏ qua, dù file chưa đóng Kh i try-catch có ph n option finally...
... BÀI 6: XỬ LÝ KHÍ THẢI Giới thiệu Kỹ thuật tinh khí thải sinh học Các thông số thực Các đặc trưng dòng khí thải Các nguyên lý trình Họat động bể xử lí Kiểm soát bể xử lí Xu hướng ... Kiểm soát bể xử lí Các yếu tố môi trường: • Các vi sinh vật sinh trưởng tối ưu dải pH 6- 8 • Nhiệt độ: 25-40oC: mesophilic 50-70oC: thermophilic • Bể lọc vận hành tối ưu độ ẩm 40 -60 %, nước dư ... có quạt gió sử dụng để thổi khí • Áp suất tĩnh không 60 Pa tương ứng độ dày 28 cm • Vận tốc lọc tổng bể lọc từ 64 1 m3/giờ (vào mùa đông) đến 463 4 m3/giờ (vào mùa hè) • EBRT khoảng giây, 18 giây...
... tung ngoạilệ B() B() A() A() main() main() Nếu C() gặp lỗi tung ngoạilệ C() lại không xửlýngoạilệ này, nơi xửlý nơi mà C() gọi, phương thức B() Nếu B() không xửlý phải xửlýngoạilệ A()…Quá ... cách thức để xửlýngoạilệ (exception handling) tuỳ theo nhu cầu chương trình XỬLÝNGOẠILỆ • Khối try/catch – Đặt đoạn mã có khả xảy ngoạilệ khối try – Đặt đoạn mã xửlýngoạilệ khối catch ... truyền ngoạilệ Nếu đến main() không xửlýngoạilệ tung từ C() chương trình phải dừng lại 28 NÉM LẠI NGOẠILỆ • Trong khối catch, ta không xửlý trực tiếp ngoạilệ mà lại ném lại ngoạilệ cho...
... Bài giảng Lập trình Java XửlýNgoạilệXửlýNgoạilệ sử dụng khối try/catch Ngoài ra, phương thức ném Ngoạilệ chuyển việc bắt Ngoạilệ cho đoạn code gọi phương thức Nguyễn Đức Hiển – Bài ... Chương XửlýNgoạilệ (Processing Exception) Nguyễn Đức Hiển – Bài giảng Lập trình Java Nội dung Ngoạilệ ? XửlýNgoạilệ Nguyễn Đức Hiển – Bài giảng Lập trình Java Giới ... có khả ném Ngoại lệ, bạn bắt Ngoạilệ sử dụng khối try/catch Nếu Ngoạilệ ném bên khối try, đối tượng Ngoạilệ truyền đối số tới khối catch Ngoạilệ kiểm soát Nguyễn Đức Hiển – Bài giảng Lập...
... phát ngoạilệ Mô hình xửlýngoạilệ Java gọi ‘catch and throw’ Trong mô hình này, ngoạilệ xảy ra, ngoạilệ bị chặn chương trình chuyển đến khối xửlýngoạilệ Người lập trình phải xửlýngoạilệ ... gây ngoạilệ } catch(Exception e1) { // Nếu lệnh khối ‘try’ tạo ngoạilệ / /xử lýngoạilệ không chuyển xuống khối } catch(Exception e2) { // Nếu lệnh khối ‘try’ tạo ngoạilệ / /xử lýngoạilệ không ... trình xửlý lỗi nơi Lúc đoạn mã bạn rõ ràng Java sử dụng khối ‘try’ ‘catch’ để xửlýngoạilệ Các câu lệnh khối ‘try’ gây ngoạilệ khối ‘catch’ xửlýngoạilệ Nhiều khối catch sử dụng để xử lý...