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
   56   57   58   59   60   61   62   63   64   65   66