1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Kiểu dữ liệu và Exceptions trong Java

Connected

Bài tập

Sửa một lỗi

Errors là các vấn đề nghiêm trọng trong thế giới Java. Đôi khi chúng xuất hiện do các vấn đề môi trường nằm ngoài tầm kiểm soát của chúng ta. Những lúc khác, chúng ta có thể viết mã kém gây ra một Error. Trong bài tập này, bạn sẽ quan sát rồi sửa một ứng dụng không bao giờ kết thúc và dẫn đến một Error (cụ thể là StackOverflowError). Việc thấy một Error sẽ giúp bạn nhận diện chúng trong tương lai. Khác với exceptions, errors không thể được xử lý bằng try-catch hay throws.

Hướng dẫn

100 XP
  • Chạy Mã mẫu như hiện tại, trong đó giá trị cycles không bao giờ thay đổi, dẫn đến vòng lặp gọi vô hạn và làm ứng dụng hỏng, tạo ra StackOverflowError.
  • Sau khi thấy StackOverflowError, thêm + 1 vào cycles trong lời gọi doWork, khiến giá trị cycles thay đổi để dừng vòng lặp vô hạn.
  • Chạy lại mã để thấy ứng dụng chạy thành công và tránh được StackOverflowError.