Phân loại:
-Checked Exception: là loaj exception xảy ra trong lúc compile time, không thể bỏ qua trong lúc compile, bắt buộc lập trình viên phải handle nó.
-Uncheck Exception: là loại exception xảy ra tại thời điểm thực thi chương trình, lỗi này không chắc chắn xảy ra, có thể bỏ qua trong quá trình compile, lập trình viên không cần bắt buộc handle.
-Error: là những lỗi nghiêm trọng, liên quan đến môi trường thực thi của ứng dụng hệ thống mà lập trình viên không thể xử lý nó, có thể gây chết cả chương trình.