Page 61 - Ký sự code dạo
P. 61
LẬP TRÌNH VIÊN ĐÂU PHẢI CHỈ BIẾT CODE
Bí kiếp sơ cấp – Lỗi cú pháp
Đây là các lỗi hay gặp khi mới học lập trình, viết sai cú pháp nên
chương trình không chạy được: thiếu mở đóng ngoặc, nhầm dấu bằng,
thiếu chấm phẩy.
Cách giải quyết: dùng IDE xịn (Visual Studio, Eclipse, Atom). Các IDE
này đều hỗ trợ nhắc lỗi cú pháp (Chỉ cần các bạn chịu khó đọc thông
báo lỗi bằng tiếng Anh là được). Các lỗi này chỉ cần code nhiều là quen,
hầu như code lâu sẽ hết. Bạn có thể tập một số thói quen như: Khi mở
ngoặc nhớ đóng ngoặc, cuối câu lệnh phải thêm chấm phẩy.
Bí kiếp trung cấp – Exception
Sau khi sửa các lỗi cú pháp, chương trình đã build được, nhưng khi
chạy lại crash hoặc quăng Exception. Exception hay gặp nhất
là NullPointerException, khi bạn muốn truy cập vào một biến có giá trị
null.
Các lỗi này cũng không quá khó xử lý. Chỉ cần đọc tên Exception và
message kèm theo là bạn có thể hiểu được nguyên nhân gây lỗi. Tiếp
theo, hãy copy tên Exception và message vào Google để tìm, câu trả lời
thường sẽ có ở một vài link đầu tiên.
Bí kiếp cao cấp – Lỗi framework và logic
Đây thường là những lỗi phức tạp, chương trình chạy sai mà không
báo lỗi hay quăng Exception gì. Ví dụ, lỗi mà bạn nào cũng gặp khi mới
học là viết = thay cho ==, chương trình chạy sai mà không rõ lỗi là gì.
if (x=3) {
// Do something
}
Các lỗi này thường khó sửa vì bạn không biết rõ nguyên nhân gây
lỗi. Với những lỗi dạng này, trước tiên bạn cần xác định:
1. Code của mình sẽ chạy các bước nào, gọi những hàm nào
2. Kết quả đúng mà các hàm nên trả về là gì
3. Kết quả thực sự các hàm trả về là gì
4. Kết quả nào bị sai? Hàm nào trả về kết quả đó? Nguyên nhân
sai là gì?
5. Xác định hàm chạy sai, lặp lại bước 1
59