CodeGym
AI Academy
Khuyến mãi
CodeGym University
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • Hệ phân cấp ngoại lệ trong Java

    JAVA 25 SELF
    Cấp độ 24,Bài học 0
    Trong bài giảng này, chúng ta tìm hiểu nền tảng của hệ thống ngoại lệ trong Java: lớp gốc Throwable, sự khác nhau giữa Exception và Error, cũng như phân chia thành ngoại lệ đã kiểm tra (checked) và không kiểm tra (unchecked). Bạn sẽ thấy sơ đồ và bảng so sánh, ví dụ mã với try- catch và throws, biết nên bắt cái gì và cái gì — không, và phân tích các lỗi điển hình khi xử lý ngoại lệ.
    Có sẵn
  • Tạo ngoại lệ tùy chỉnh

    JAVA 25 SELF
    Cấp độ 24,Bài học 1
    Trong bài giảng này, chúng ta sẽ tìm hiểu khi nào và vì sao nên tạo ngoại lệ tùy chỉnh trong Java: cách lựa chọn giữa Exception và RuntimeException, thiết kế các constructor với tham số String message và Throwable cause, thêm các trường hữu ích và sử dụng chúng đúng cách trong mã. Chúng ta sẽ bàn về cách đặt tên, phạm vi trách nhiệm, cách tài liệu hóa bằng throws và các lỗi thường gặp. Ngoài ra — vì sao đôi khi ném ngoại lệ tốt hơn là trả về false.
    Có sẵn
  • Chuỗi ngoại lệ (Exception Chaining)

    JAVA 25 SELF
    Cấp độ 24,Bài học 2
    Hướng dẫn từng bước về exception chaining trong Java: cách “bọc” ngoại lệ đúng cách và truyền nguyên nhân ( cause) để không làm mất ngăn xếp lời gọi. Chúng ta sẽ xem xét các constructor với tham số Throwable, cách sử dụng getCause() và printStackTrace(), đưa ra ví dụ với UserManagementException và thảo luận các lỗi thường gặp — từ việc ném ngoại lệ mới mà không có nguyên nhân đến việc “nuốt” lỗi.
    Có sẵn
  • Xử lý ngoại lệ nâng cao và các thực tiễn tốt nhất

    JAVA 25 SELF
    Cấp độ 24,Bài học 3
    Xử lý ngoại lệ nâng cao trong Java: nhiều khối catch, cú pháp multi-catch và các quy tắc sử dụng, thứ tự bắt từ cụ thể đến tổng quát, cũng như các thực tiễn tốt nhất — từ việc không được “nuốt” lỗi đến ném ra các ngoại lệ cụ thể nhất có thể và tránh dùng ngoại lệ như cơ chế điều khiển luồng. Tất cả đều đi kèm ví dụ, phân tích lỗi điển hình và gợi ý về phong cách.
    Có sẵn
  • Ngoại lệ như một phần của API và try-with-resources

    JAVA 25 SELF
    Cấp độ 24,Bài học 4
    Trong bài giảng này, chúng ta sẽ phân tích vì sao ngoại lệ là một phần của hợp đồng phương thức trong Java, cách ghi tài liệu chúng qua Javadoc với chú thích @throws, khi nào chọn ngoại lệ checked và unchecked, cũng như học cách làm việc an toàn với tài nguyên bằng cấu trúc try-with-resources. Chúng ta sẽ thảo luận vai trò của giao diện AutoCloseable, đưa ra các ví dụ thực tiễn và những lỗi điển hình.
    Có sẵn
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym