Trang Chủ Tài chính Cá nhân Giải quyết các thông báo lỗi trong Lập trình Java

Giải quyết các thông báo lỗi trong Lập trình Java

Mục lục:

Video: Chương 5 - Bài 1: Quản lý lỗi - Exception phần căn bản 2025

Video: Chương 5 - Bài 1: Quản lý lỗi - Exception phần căn bản 2025
Anonim

Đôi khi, các thông báo lỗi có thể gây sợ hãi vào lòng ngay cả những lập trình viên dũng cảm nhất. May mắn là một số lời khuyên hữu ích, làm dịu là ở đây - lời khuyên để giúp bạn giải quyết vấn đề khi bạn nhìn thấy một trong những tin nhắn này.

NoClassDefFoundError

Bạn nhận được lỗi này khi bạn đang cố gắng chạy mã của mình. Vì vậy, trước tiên hãy tự hỏi mình, bạn đã cố gắng để biên dịch mã? Nếu vậy, bạn đã thấy bất kỳ thông báo lỗi nào khi biên soạn? Nếu bạn thấy thông báo lỗi, tìm kiếm những điều bạn có thể khắc phục trong. tập tin java. Hãy cố gắng sửa chữa những điều này, và sau đó biên dịch. java lại.

Nếu bạn thường giữ mã trong thư mục JavaPrograms, chắc chắn rằng bạn vẫn đang làm việc trong thư mục JavaPrograms này. (Trong Windows, đảm bảo rằng dấu nhắc lệnh nói rằng JavaPrograms.)

Hãy chắc chắn rằng bạn có một tên thích hợp. class trong thư mục làm việc của bạn. Ví dụ, nếu bạn đang cố gắng để chạy một chương trình có tên MyGreatProg, tìm một tập tin có tên là MyGreatProg. class trong thư mục làm việc của bạn.

Kiểm tra đường dẫn lớp học của bạn để chắc chắn rằng nó chứa các. class mà bạn cần. Ví dụ: nếu tất cả mã Java của bạn nằm trong thư mục làm việc của bạn, hãy đảm bảo rằng đường dẫn bao gồm dấu chấm.

NoSuchMethodError

Khi bạn gặp thông báo lỗi này, hãy kiểm tra lỗi chính tả hoặc viết hoa không nhất quán của một tên phương thức. Kiểm tra chữ viết hoa của chính (không phải chính).

Khi bạn đưa ra lệnh java (hoặc làm bất cứ điều gì bạn thường làm để chạy một chương trình trong môi trường của bạn), lớp học mà bạn đang cố gắng để chạy có chứa phương thức chính riêng của nó? Nếu không, thì tìm lớp bằng phương pháp chính và chạy lớp đó thay thế.

Nếu bạn nhận được thông báo lỗi bao gồm không thể giải quyết được biểu tượng, kiểm tra chính tả và viết hoa của tất cả các từ định danh và từ khoá. Sau đó hãy kiểm tra lại.

Nếu biểu tượng chưa được giải quyết là một biến, đảm bảo rằng khai báo của biến này ở đúng vị trí. Ví dụ, nếu biến được khai báo trong một khởi tạo vòng lặp, bạn đang cố gắng sử dụng biến đó bên ngoài vòng lặp for? Nếu biến được khai báo bên trong một khối (một cặp dấu ngoặc nhọn), bạn có đang cố gắng sử dụng biến đó bên ngoài khối không?

Cuối cùng, hãy tìm lỗi trong khai báo của biến. Nếu trình biên dịch tìm lỗi trong khai báo của biến, trình biên dịch sẽ không thể giải quyết được tên biến đó trong phần còn lại của mã.

Dự kiến ​​'; '(Hoặc mong đợi điều gì khác)

Khi bạn thấy một thông báo lỗi cho biết'; 'mong đợi, đi qua mã của bạn và đảm bảo rằng mỗi tuyên bố và mỗi tuyên bố kết thúc với một dấu chấm phẩy.Nếu vậy, thì có lẽ trình biên dịch đoán về một dấu chấm phẩy chưa đầy đủ là không chính xác. Sửa một lỗi khác (dường như không liên quan) và biên dịch lại mã của bạn có thể thoát khỏi lỗi không đúng '; 'tin nhắn mong đợi.

Đối với dấu ngoặc bị thiếu, hãy kiểm tra các điều kiện của câu lệnh if và vòng lặp. Hãy chắc chắn rằng mỗi điều kiện được bao gồm trong ngoặc đơn. Ngoài ra, đảm bảo rằng một danh sách các tham số (kèm theo trong dấu ngoặc đơn) đi theo tên của mỗi phương pháp.

Để có một thông báo mong muốn, hãy kiểm tra các câu lệnh chuyển nhượng của bạn. Đảm bảo rằng mỗi câu lệnh chuyển nhượng nằm bên trong một phương pháp. (Ghi nhớ, một khai báo với một sự khởi tạo có thể ở bên ngoài một phương thức, nhưng mỗi câu lệnh gán cũ phải nằm bên trong một method.)

Đối với thông điệp dự kiến ​​'class' hoặc 'interface', chắc chắn rằng bạn đã đánh vần từ lớp chính xác. Nếu mã của bạn có tờ khai nhập, hãy kiểm tra chính tả và viết hoa của từ nhập khẩu.

Thiếu phương thức Phương pháp hoặc Tóm tắt Tóm tắt

Bạn nhận được một phương pháp cơ thể mất tích hoặc tuyên bố thông báo trừu tượng khi trình biên dịch thấy một tiêu đề phương pháp, nhưng trình biên dịch không thể tìm thấy cơ thể của phương pháp. Nhìn vào cuối tiêu đề của phương pháp. Nếu bạn đã kết thúc tiêu đề bằng dấu chấm phẩy, hãy thử xóa dấu chấm phẩy.

Nếu tiêu đề không kết thúc bằng dấu chấm phẩy, hãy kiểm tra mã ngay sau tiêu đề. Mã ngay sau tiêu đề nên bắt đầu với một dấu ngoặc nhọn mở (đầu của một cơ thể phương pháp). Nếu một số mã xuất hiện giữa phần đầu và phần mở ngoặc nhọn mở của cơ thể, hãy xem xét chuyển đoạn mã đó ở nơi khác.

Một 'khác' không có 'if'

So sánh số lượng các khoản nếu có số lượng các khoản khác. Mệnh đề if không cần có mệnh đề else, nhưng mỗi mệnh đề else phải thuộc một mệnh đề if.

Hãy nhớ rằng, bạn kèm theo một điều kiện nếu trong dấu ngoặc, nhưng bạn không đặt dấu chấm phẩy sau điều kiện. Bạn đã nhầm lẫn kết thúc điều kiện nếu với dấu chấm phẩy?

Nhìn vào tất cả các dòng giữa một if và khác của nó. Khi bạn tìm thấy nhiều hơn một câu giữa một if và cái khác, hãy tìm dấu ngoặc nhọn. Nếu các câu giữa if và cái khác không được bao quanh bởi dấu ngoặc nhọn, bạn có thể đã tìm ra thủ phạm.

Biến không tĩnh không thể được tham chiếu từ Biến Tĩnh

Rất nhiều thứ có thể cho bạn một biến không tĩnh không thể được tham chiếu từ một thông báo lỗi ngữ cảnh tĩnh. Nhưng đối với các lập trình viên bắt đầu, nguyên nhân phổ biến nhất là có một biến được khai báo bên ngoài phương thức chính. Nó không có tội lỗi để tuyên bố như một biến, nhưng vì phương pháp chính luôn luôn tĩnh, bạn cần một số trợ giúp đặc biệt để làm cho các phương pháp chính đề cập đến một biến được khai báo bên ngoài các phương pháp chính.

Giải pháp nhanh nhất là đặt từ tĩnh ở phía trước khai báo của biến. Nhưng trước tiên, hãy tự hỏi tại sao tuyên bố của biến này không nằm trong phương thức chính. Nếu không có lý do chính đáng, sau đó di chuyển khai báo của biến để nó nằm trong phương thức main.

FileNotFoundException (Hệ thống không thể tìm được tệp được chỉ định) hoặc EOFException

Nếu bạn gặp thông báo FileNotFoundException, hãy kiểm tra xem tệp có tên trong mã của bạn có tồn tại hay không.(Tìm tệp bằng cách sử dụng thám hiểm của hệ thống hoặc sử dụng cửa sổ nhắc lệnh) Kiểm tra lại chính tả trong mã của bạn so với tên tệp trên ổ cứng của bạn.

Nếu bạn đã tìm thấy một tệp được đặt tên chính xác trên ổ cứng của mình, đảm bảo rằng tệp đó nằm trong thư mục chính xác. (Đối với một chương trình đang chạy trong thư mục làm việc của bạn, một tệp dữ liệu điển hình cũng nằm trong thư mục làm việc)

Nếu bạn là người dùng Windows, hãy đảm bảo rằng hệ thống không thêm phần bổ sung. txt khi bạn tạo tập tin. Windows Explorer có thể ẩn phần mở rộng.txt và luôn dẫn đến sự nhầm lẫn)

Đối với EOFException, có thể bạn đang cố gắng đọc nhiều dữ liệu hơn bạn có trong tập tin. Rất thường xuyên, một lỗi logic nhỏ làm cho chương trình của bạn làm điều này. Vì vậy, hãy xem xét cẩn thận tất cả các bước thực hiện chương trình của bạn. Tìm kiếm những điều tinh vi, như các vòng lặp primed không đúng hoặc đọc các giá trị mảng qua chỉ số lớn nhất của mảng. Tìm các điều kiện sử dụng

Giải quyết các thông báo lỗi trong Lập trình Java

Lựa chọn của người biên tập

Cách lọc một nguồn dữ liệu kết hợp trong Word 2013 - núm vú

Cách lọc một nguồn dữ liệu kết hợp trong Word 2013 - núm vú

Trong tài liệu Word 2013, lọc một nguồn dữ liệu loại trừ các bản ghi nhất định (hoặc xem một cách khác, nó chỉ bao gồm một số bản ghi) dựa trên một hoặc nhiều tiêu chí mà bạn chỉ định. Ví dụ: bạn có thể muốn chỉ bao gồm các địa chỉ từ một thành phố hoặc tiểu bang nhất định, hoặc chỉ những địa chỉ phù hợp với địa chỉ ...

Cách Tìm Stuff bạn không thể gõ trong Word 2007 - núm vú

Cách Tìm Stuff bạn không thể gõ trong Word 2007 - núm vú

Word 2007 giúp tìm các ký tự đặc biệt, không in được trong tài liệu của bạn. Sử dụng hộp thoại Tìm và Thay thế, bạn có thể tìm kiếm những thứ như tab, dấu phân cách, dấu thập phân, khoảng trống và những thứ khác mà bạn không thể tạo ra từ bàn phím. Gọi hộp thoại Tìm và Thay thế. Nếu cần thiết, hãy nhấp vào nút Thêm để ...

Cách Tìm Định dạng trong Word 2007 - núm vú

Cách Tìm Định dạng trong Word 2007 - núm vú

Bạn có thể sử dụng lệnh Tìm để đánh cắp tài liệu Word 2007 của bạn để định dạng thông tin. Ví dụ, nếu bạn chỉ muốn tìm những trường hợp của từ lie có chữ đậm, bạn có thể làm điều đó. Ví dụ này tìm kiếm trứng ngỗng văn bản với kích thước phông chữ là 24 điểm trong một ...

Lựa chọn của người biên tập

Làm thế nào để Thoả Nhận Hợp Đồng Máy chủ Web - núm vú

Làm thế nào để Thoả Nhận Hợp Đồng Máy chủ Web - núm vú

Trên thực tế, đa số của máy chủ web không hoàn lại tiền nếu bạn để lại trước khi thời hạn hợp đồng của bạn kết thúc. Trong thực tế, nếu bạn có một thỏa thuận giá rẻ trên hosting của bạn, nó có thể có các điều khoản và điều kiện yêu cầu bạn xem ra thời hạn của hợp đồng hoặc trả tiền cho đặc quyền ...

Cách quản lý tập tin với Control Panel của Website - núm vú

Cách quản lý tập tin với Control Panel của Website - núm vú

Bảng điều khiển của bạn cung cấp cho bạn một cách tiện dụng để quản lý các tệp của bạn mà không cần máy chủ FTP được lưu trữ trên web. Đây là một cái gì đó phổ biến cho hầu hết các bảng điều khiển nhưng đôi khi có nhãn khác nhau một chút. Ví dụ, hầu hết các máy chủ gọi nó là File Manager, nhưng DreamHost gọi nó là webFTP. Sử dụng Trình quản lý Tệp là

Cách Quản lý Người dùng với Quản lý Máy chủ Web - núm vú

Cách Quản lý Người dùng với Quản lý Máy chủ Web - núm vú

Cây thư mục riêng trên máy chủ nơi tập tin của nó được giữ. Là chủ sở hữu của máy chủ, bạn có quyền truy cập superuser cho toàn bộ máy chủ, có nghĩa là bạn có thể xem tất cả các tệp tin của chủ tài khoản khác. Tất cả các tập tin tài khoản được lưu giữ trong các thư mục bên trong một thư mục gọi là home, ...

Lựa chọn của người biên tập

Tạo một Cột trang web mới trong SharePoint 2010 - núm vú

Tạo một Cột trang web mới trong SharePoint 2010 - núm vú

SharePoint 2010 có một thực thể cột trang web cho phép bạn để sử dụng lại các cột trên nhiều danh sách. Khi bạn tạo một cột mới trong danh sách của mình, bạn tạo ra một cột danh sách - có nghĩa cột chỉ có thể được sử dụng trong danh sách đó. Các cột của trang web được tạo ở cấp cao nhất của trang web nhóm của bạn và có thể ...

Tạo Tuỳ chỉnh Chủ đề cho SharePoint 2010 Sử dụng PowerPoint - núm vú

Tạo Tuỳ chỉnh Chủ đề cho SharePoint 2010 Sử dụng PowerPoint - núm vú

Cho nhiều nhà thiết kế trang web và chủ sở hữu SharePoint 2010 , ý tưởng để có thể tùy chỉnh chủ đề của họ là rất thú vị. Mặt khác, nhiệm vụ chọn nhiều màu có thể có vẻ khó chịu với những người biết họ thích gì khi họ nhìn thấy nó nhưng gặp sự cố khi lựa chọn. Nếu bạn ở trong ...

Tạo trang web mới trong SharePoint 2010 - núm vú

Tạo trang web mới trong SharePoint 2010 - núm vú

Bạn có thể tạo một bộ sưu tập trang web mới trong SharePoint theo hai cách - bằng cách sử dụng Quản trị Trung tâm hoặc thông qua Tạo trang web Tự phục vụ. Sử dụng Quản trị Trung tâm đòi hỏi các quyền được cấp phép, thường là hạn chế đối với nhân viên CNTT. Tạo trang web tự tạo là một tính năng của SharePoint cho phép CNTT trao quyền cho việc tạo bộ sưu tập trang web mới ...