Có những khác biệt chính trong xử lý ngoại lệ (Exception Handling) giữa C++ và Java.
| Xử lý ngoại lệ trong Java | Xử lý ngoại lệ trong C++ |
|---|---|
| Chỉ ném đối tượng throwable. | Mọi kiểu dữ liệu đều có thể ném như ngoại lệ. |
| Có khối finally thực thi sau try-catch để dọn dẹp. | Không có khối finally. |
| Từ khóa throws liệt kê ngoại lệ hàm ném ra. | Từ khóa throw dùng để ném ngoại lệ. |
| Có cả checked và unchecked exception. | Chỉ có unchecked exception. |