Mục lục:

Gỡ lỗi Java cơ bản: 9 bước
Gỡ lỗi Java cơ bản: 9 bước

Video: Gỡ lỗi Java cơ bản: 9 bước

Video: Gỡ lỗi Java cơ bản: 9 bước
Video: Java 08. Cách kiểm tra và xử lý lỗi biên dịch | Phần 1 - Lập Trình Java Cơ Bản 2024, Tháng mười một
Anonim
Gỡ lỗi Java cơ bản
Gỡ lỗi Java cơ bản

Hướng dẫn hướng dẫn này bao gồm cách kiểm tra từng bước cơ bản để xử lý lỗi Java. Hướng dẫn này không cung cấp bất kỳ trợ giúp nào trong việc thiết lập phần mềm lập trình java và mong rằng bạn đã hoàn thành nhiệm vụ này trước thời hạn. Để sử dụng tốt nhất hướng dẫn này, hãy quay lại với nó bất cứ khi nào xảy ra lỗi mà bạn không chắc chắn và kiểm tra 8 khả năng phổ biến cho đến khi bạn gặp được giải pháp hoặc đạt được kết quả cuối cùng. Hãy nhớ rằng những ví dụ này đều tương đối cơ bản và dành cho người mới bắt đầu.

Trước khi bạn bắt đầu kiểm tra từng giải pháp khả thi, hãy xem lỗi mà Java thông báo cho bạn. Mỗi bước sẽ bắt đầu bằng cách hiển thị lỗi liên quan đến nó.

Bước 1: “Lỗi cú pháp, Chèn“;” để Hoàn thành BlockStatements”

“Lỗi cú pháp, Chèn“;” để Hoàn thành BlockStatements”
“Lỗi cú pháp, Chèn“;” để Hoàn thành BlockStatements”

Đây là lỗi cơ bản nhất trong các lỗi Cú pháp, nó đơn giản có nghĩa là bạn đã quên dấu chấm phẩy ở cuối câu lệnh của mình. Tất cả các câu lệnh khai báo và biểu thức sẽ kết thúc bằng dấu chấm phẩy. Trong một số trường hợp khác, chẳng hạn như câu lệnh if, else và for, bạn sẽ không cần đặt dấu chấm phẩy.

Bước 2: “không thể được giải quyết thành một biến” hoặc “chèn dấu phân tách biến”

“Không thể được phân giải thành một biến” hoặc “chèn dấu phân tách biến”
“Không thể được phân giải thành một biến” hoặc “chèn dấu phân tách biến”

Lỗi Cú pháp này xảy ra khi bạn đang cố gắng sử dụng một biến mà không tạo trước hoặc cung cấp cho nó một kiểu dữ liệu. Chỉ cần thêm kiểu dữ liệu được liên kết với biến của bạn, các ví dụ có thể là “int”, “boolean”, “char” và “double”.

Bước 3: “insert“}”để hoàn thành ClassBody"

“Insert“}”để hoàn thành ClassBody
“Insert“}”để hoàn thành ClassBody

Lỗi Cú pháp tiếp theo của chúng ta liên quan đến dấu ngoặc nhọn. Thông thường, bạn sẽ thấy lỗi xảy ra khi bạn bỏ lỡ một hoặc cả hai dấu ngoặc nhọn. Nếu thiếu cả hai, bạn sẽ thấy lỗi, “chèn“ClassBody”để hoàn thành Khai báo lớp học". Nếu chỉ thiếu một trong hai, bạn sẽ thấy lỗi, hãy “chèn“}”để hoàn thành ClassBody" hoặc "{mong đợi sau mã thông báo này". Các lỗi thường sẽ xảy ra trên dòng nếu có thể đặt dấu ngoặc nhọn để sửa lỗi.

Bước 4: Vòng lặp vô hạn

Vòng lặp vô hạn
Vòng lặp vô hạn

Bây giờ chúng ta xem xét một trường hợp mà rất có thể máy khách Java sẽ không cung cấp lỗi. Điều này xảy ra khi bạn có một vòng lặp như vòng lặp while hoặc vòng lặp for có chu kỳ vô hạn. Không có câu trả lời đơn giản cho giải pháp vì mã của mỗi người sẽ khác nhau nhưng việc cố gắng thêm giới hạn bổ sung thủ công trong mã sẽ là mục tiêu chính. Sau nỗ lực đó để tìm ra lý do tại sao mã của bạn không thể đáp ứng điều kiện ngắt vòng lặp của bạn?

Bước 5: "Không thể được giải quyết thành một loại"

"không thể giải quyết thành một loại"
"không thể giải quyết thành một loại"
"không thể giải quyết thành một loại"
"không thể giải quyết thành một loại"

Lỗi cú pháp này liên quan đến việc nhập. Bất cứ khi nào chúng ta muốn sử dụng một API từ một lớp khác, chúng ta phải nhập lớp đó vào lớp hiện tại. Điều này thường xảy ra là sử dụng chức năng Scanner, để sử dụng nó, bạn phải nhập lớp “java.util. Scanner”. Hãy nhớ rằng đây chỉ là một ví dụ.

Bước 6: "Phương pháp" "Không được xác định cho loại"

"Phương pháp" "không được xác định cho loại"
"Phương pháp" "không được xác định cho loại"

Lỗi cú pháp này xảy ra khi chúng ta quên tên lớp trong khi gọi phương thức. Ví dụ chính cho điều này sẽ là bất cứ khi nào chúng tôi cố gắng in. Nếu bạn là người học ngôn ngữ sử dụng hàm print () đơn giản thì điều này có thể xảy ra thường xuyên. Thay vào đó, bạn sẽ muốn sử dụng System.out.print () hoặc System.out.println (). Điều này sẽ luôn xảy ra trong các cuộc gọi phương thức.

Bước 7: “Chuỗi Literal không được đóng một cách chính xác bằng một dấu ngoặc kép”

"String Literal không được đóng một cách chính xác bằng một dấu ngoặc kép"
"String Literal không được đóng một cách chính xác bằng một dấu ngoặc kép"

Cú pháp này xảy ra khi chúng ta đang sử dụng Chuỗi. Vấn đề liên quan đến một chuỗi mở nhưng không đóng. Nó luôn được đánh dấu trên dòng nơi nó xảy ra và được sửa bằng cách đặt dấu ngoặc kép thứ hai đó. Lưu ý thêm, nếu bạn cố gắng sử dụng các trích dẫn đơn lẻ cho Chuỗi cũng sẽ dẫn đến lỗi "hằng số ký tự không hợp lệ".

Bước 8: “Loại trả về cho phương pháp bị thiếu”

“Loại trả về cho Phương thức bị Thiếu”
“Loại trả về cho Phương thức bị Thiếu”
“Loại trả về cho Phương thức bị Thiếu”
“Loại trả về cho Phương thức bị Thiếu”

Cú pháp cuối cùng đáng nói đến là kiểu trả về của phương thức và kiểu trả về bị thiếu. “Kiểu trả về cho phương thức bị thiếu” xảy ra khi bạn có một phương thức cố gắng trả về một thứ gì đó trong khi thiếu đặc điểm kỹ thuật của kiểu đó trong chữ ký phương thức. Lỗi sẽ xảy ra trong chữ ký và thường được giải quyết rất nhanh. Khi nói đến lỗi "method must return a result of type", bạn chỉ cần đảm bảo rằng bạn trả về một cái gì đó với kiểu đó.

Bước 9: Hỗ trợ thêm

Nếu bạn không thể tìm thấy bản sửa lỗi cho lỗi của mình, hãy xem xét thử một trong các tùy chọn sau. Sao chép ghi chú của Java về lỗi đã xảy ra và cố gắng tìm giải pháp bằng cách dán nó vào một số tìm kiếm trên web. Tìm kiếm một số hướng dẫn xử lý lỗi Java nâng cao hoặc rõ ràng hơn. Cuối cùng, nếu không có tùy chọn nào trong số này hữu ích và bạn có thời gian rảnh, hãy cố gắng đăng câu hỏi của bạn trên một diễn đàn hỗ trợ, chẳng hạn như Stackoverflow. Thông thường, bạn sẽ nhận được một bản sửa lỗi phản hồi kèm theo lời giải thích tại sao lỗi xảy ra ngay từ đầu.

Đề xuất: