... Hình 7.6 Ngoạilệ tự định nghĩa 36 Core Java 7.8 Danh sách ngoạilệ Bảng sau liệt kê số ngoại lệ: Ngoạilệ RuntimeException ArthmeticException IllegalAccessException IllegalArgumentException ... tả exception phát sinh Hình sau kết xuất phương thức ‘printStackTrace()’ Hình 7.1 Khối Try Catch Để bắt giữ ngoạilệ nào, ta phải kiểu ngoạilệException catch (Exception e) Khi ngoạilệ bị bắt ... 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 catch sử dụng để xử lý kiểu ngoạilệ khác theo cách khác Từ khoá ‘throw’ liệt kê ngoại lệ...
... 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 Core ... ‘IllegalAccessException’, ‘EmptyStackException’ 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ệ ... 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 catch sử dụng để xử lý kiểu ngoạilệ khác theo cách khác Từ khoá ‘throw’ liệt kê ngoại lệ...
... Hình 7.6 Ngoạilệ tự định nghĩa 36 Core Java 7.8 Danh sách ngoạilệ Bảng sau liệt kê số ngoại lệ: Ngoạilệ RuntimeException ArthmeticException IllegalAccessException IllegalArgumentException ... tả exception phát sinh Hình sau kết xuất phương thức ‘printStackTrace()’ Hình 7.1 Khối Try Catch Để bắt giữ ngoạilệ nào, ta phải kiểu ngoạilệException catch (Exception e) Khi ngoạilệ bị bắt ... 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 catch sử dụng để xử lý kiểu ngoạilệ khác theo cách khác Từ khoá ‘throw’ liệt kê ngoại lệ...
... lý ngoạilệ Xử lý ngoạilệ Tạo ứng dụng điều khiển giải ngoạilệ Khiến chương trình trở nên rõ ràng,mạnh lỗi Từ khoá Try Bao gồm mã mà ngoạilệ xảy Catch Giới thiệu kiểu ngoạilệ ... 59 60 Xử lý ngoạilệ đưa không nắm bắt catch { Console.WriteLine( "Caught exception from " + "ThrowExceptionWithoutCatch in Main" ); } T/h 4: ngoạilệ xảy Xử lý ngoạilệ đưa mà nắm bắt đưa trở ... Caught exception from ThrowExceptionCatchRethrow in Main UsingExceptions.cs 11.4 Các thuộc tính ngoạilệ Thuộc tính cho ngoạilệbắt Message chứa thông báo lỗi kết hợp với đối tượng ngoại lệ...
... // In tất thông tin liên quan đến ngoạilệ 17 MỘT SỐ LỚP NGOẠILỆ • Lớp Exception – Có nhiều ngoạilệ thuộc lớp Exception – Người dùng tạo ngoạilệ kế thừa từ Exception • Lớp Error – Chỉ lỗi nghiêm ... lớp chúng • Ngoạilệ checked – Là ngoạilệbắt buộc phải kiểm tra – Gồm ngoạilệ lại 20 CHÚ Ý VỚI NGOẠILỆ CHECKED • Giả sử method1 gọi method2 method2 phương thức có khả ném ngoạilệ kiểu checked, ... Các ngoạilệ kiểu Error xử lý 18 MỘT SỐ LỚP NGOẠILỆ • RuntimeException: Chỉ ngoạilệ xảy JVM thực thi chương trình – NullPointException: trỏ null – OutOfMemoryException: hết nhớ – ArithmeticException:...
... xử lý ngoạilệ Trong Java, mô hình xử lý ngoạilệ giám sát việc thực thi mã để 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ị ... xử lý ngoại lệ: try { // đoạn mã có khả 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 ... ‘ArraySizeException’ tạo Kết xuất chương 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 ArthmeticException IllegalAccessException...
... BÀY • • • • • • • 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 ... // In tất thông tin liên quan đến ngoạilệ 18 MỘT SỐ LỚP NGOẠILỆ • Lớp Exception – Có nhiều ngoạilệ thuộc lớp Exception – Người dùng tạo ngoạilệ kế thừa từ Exception • Lớp Error – Chỉ lỗi nghiêm ... lớp chúng • Ngoạilệ checked – Là ngoạilệbắt buộc phải kiểm tra – Gồm ngoạilệ lại 21 CHÚ Ý VỚI NGOẠILỆ CHECKED • Giả sử method1 gọi method2 method2 phương thức có khả ném ngoạilệ kiểu checked,...
... Ngoạilệ (EXCEPTION) Java lệnh nằm khối finally{} luôn thực cho dù có xảy ngoạilệ không Khối lệnh finally{} tùy chọn không cần Ngoạilệ có loại bắt buộc phải xử lý, tức ... không tồn Ngoạilệ báo hiệu truy xuất đến phần tử nằm mảng (ArrayIndexOutOfBoundsException) quẳng (throw) Khi đoạn mã lệnh khối catch có tham số loại ngoạilệ ArrayIndexOutOfBoundsException đưọc ... lý, tức phải có try{}, có catch{} sử dụng lệnh Ví dụ lệnh đọc từ bàn phím Trình biên dịch java báo lỗi không xử lý chúng Ngược lại, có loại ngoạilệ không bắt buộc phải xử lý, ví dụ truy xuất đến...
... với ngoạilệ Tuy nhiên tạo khối catch xác định để xử lý vài ngoạilệ toàn ngoại lệ, dựa kiểu ngoạilệ phát sinh Ví dụ sau minh họa cách xác định loại ngoạilệ mà xử lý Xác định ngoạilệ để bắt ... phương thức E phát sinh ngoại lệ, tạo khối try/catch để bắt giữ ngoạilệ 12/16 Phát sinh 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 ... lý ngoạilệ ArithmeticException Và việc xử lý ngoạilệ không giao cho khối xử lý DivideByZeroException Thật vậy, thứ tự đảo, không cho phép ngoạilệ xử lý khối xử lý ngoạilệ DivideByZeroException...
... Bài Xử 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 số ... // In tất thông tin liên quan đến ngoạilệ 18 Một số lớp ngoạilệ • Lớp Exception • Có nhiều ngoạilệ thuộc lớp Exception • Người dùng tạo ngoạilệ kế thừa từ Exception • Lớp Error • Chỉ lỗi nghiêm ... lớp chúng • Ngoạilệ checked • Là ngoạilệbắt buộc phải kiểm tra • Gồm ngoạilệ lại 21 Chú ý với ngoạilệ checked • Giả sử method1 gọi method2 method2 phương thức có khả ném ngoạilệ kiểu checked,...
... 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ạilệ có loại e2, thực //xử lý ngoạilệ ... '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 xuống khối 'catch' } finally { // khối lệnh thực cho dù ngoạilệ có xảy hay không ... 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 nguyên mà hệ thống cấp không giải phóng try { // đoạn mã có khả gây ngoạilệ } catch(Exception...
... ArthmeticException IllegalAccessException IllegalArgumentException ArrayIndexOutOfBoundsExeption NullPointerException SecurityException ClassNotFoundException NumberFormatException AWTException IOException ... ng gây l i } catch ( TypeException1 ex){ // Mã c th c thi m t ngo i l TypeException1 c phát sinh kh i try } catch ( TypeException2 ex){ // Mã c th c thi m t ngo i l TypeException2 c phát sinh kh ... block No ExceptionException occurs finally block catch block finally block VI M t s l p ngo i l chu n c a Java Danh sách m t s l p ngo i l Tên l p ngo i l Throwable Exception RuntimeException...
... giữ ngoạilệ nào, ta phải kiểu ngoạilệException catch (Exception e) Khi ngoạilệ bò bắt giữ thuộc kiểu nào, sử dụng lớp Exception để bắtngoạilệ Khối ‘catch()’ bắt giữ lỗi xảy thi hành phương ... 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 ArthmeticException IllegalAccessException IllegalArgumentException ArrayIndexOutOfBoundsExeption ... ‘IllegalAccessException’, ‘EmptyStackException’ 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ại lệ...
... ném lần ngoạilệ từ bên khiển ngoại lệ, gọi lần từ khoá throw không cần kèm theo giá trò ngoạilệ Cách cho phép ngoạilệ hành truyền đến đoạn try/catch khác Dùng catch( ) để bắtngoạilệ Ví dụ ... khác bò bỏ qua Khi ngoạilệ bò bắt lại, arg nhận giá trò ngoạilệ Giá trò ngoạilệ kiểu liệu bất kỳ, kể kiểu liệu người dùng tạo Ví dụ 3.1 Cách điều khiển ngoạilệ C++ // A simple exception handling ... khiển ngoạilệbắt tất kiểu ngoạilệ thay kiểu Sử dụng mệnh đề catch theo dạng sau catch( ) { // process all exceptions } Dấu " " bắt tất kiểu • Khi hàm gọi từ bên khối block, hạn chế kiểu liệu ngoại...