Một trong những vấn đề phổ biến trong khi loại bỏ các phần tử từ một ArrayList trong Java là ConcurrentModificationException. Nếu bạn sử dụng vòng lặp foreach và cố gắng thêm/ xóa phần tử khỏi ArrayList bằng phương thức remove(), bạn sẽ nhận được ConcurrentModificationException. Tuy nhiên, nếu bạn sử dụng phương thức xóa […]
Tránh lỗi NullPointerException trong Java như thế nào?
Trong bài này, tôi muốn chia sẽ với các bạn một vài kinh nghiệm code để hạn chế lỗi NullPointerException (NPE) trong chương trình Java. Nguyên tắc chung: KHÔNG khởi tạo, truyền tham số, trả kết quả về là một giá trị NULL và giữ cho code càng đơn giản càng tốt. Dưới đây là một […]
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Trong bài viết Xử lý ngoại lệ trong Java, tôi đã giới thiệu với các bạn cách xử lý ngoại lệ với khối lệnh try-catch-finally. Trong bài này, tôi sẽ giới thiệu với các bạn một số tính năng mới về xử lý ngoại lệ được sử dụng từ phiên bản Java 7. Multi-Catch exception Trước […]
Xử lý ngoại lệ đối với trường hợp ghi đè phương thức trong java
Có một vài quy tắc về xử lý ngoại lệ (exception handling) với ghi đè (overriding) phương thức trong java như sau: Trường hợp phương thức của lớp cha không khai báo ném ra exception Nếu phương thức của lớp cha không khai báo ném ra exception, phương thức được ghi đè của lớp cha […]
Custom Exception trong Java
Custom Exception là ngoại lệ do người dùng tự định nghĩa. Custom Exception trong Java được sử dụng để tùy biến ngoại lệ theo yêu cầu của người dùng. Bởi sự giúp đỡ của loại ngoại lệ này, người dùng có thể có riêng kiểu và thông điệp ngoại lệ riêng cho mình. Thông thường, […]
Từ khóa throw và throws trong Java
Từ khóa throw trong java Từ khoá throw trong java được sử dụng để ném ra một ngoại lệ (exception) cụ thể. Chúng ta có thể ném một trong hai ngoại lệ checked hoặc unchecked trong java bằng từ khóa throw. Từ khóa throw chủ yếu được sử dụng để ném ngoại lệ tùy chỉnh (ngoại […]
Xử lý ngoại lệ trong Java (Exception Handling)
Ngoại lệ (Exception) là gì? Exception là một sự kiện xảy ra trong quá trình thực thi một chương trình Java, nó làm phá vỡ cái flow (luồng xử lý) bình thường của một chương trình, thậm chí chết chương trình. Một ngoại lệ có thể xảy ra với nhiều lý do khác nhau, nó […]