sách gpt4 ai đã đi

Tóm tắt các câu hỏi phỏng vấn Java cổ điển: ngoại lệ

In lại Tác giả:qq735679552 Thời gian cập nhật: 2022-09-29 22:32:09 40 4
mua khóa gpt4 Nike

CFSDN nhấn mạnh vào việc tạo ra giá trị thông qua mã nguồn mở. Chúng tôi cam kết xây dựng một nền tảng chia sẻ tài nguyên để mọi người làm CNTT có thể tìm thấy thế giới tuyệt vời của riêng mình tại đây.

Bài đăng trên blog CFSDN này Java Classic Interview Questions Summary: Exceptions được tác giả thu thập và sắp xếp. Nếu bạn quan tâm đến bài viết này, vui lòng thích nó.

1. Cơ chế ngoại lệ của Java

Tóm tắt các câu hỏi phỏng vấn Java cổ điển: ngoại lệ

Lớp Throwable là lớp cha cấp cao nhất của kiểu ngoại lệ Java. Một đối tượng là một đối tượng ngoại lệ và chỉ có thể được cơ chế xử lý ngoại lệ nhận dạng nếu nó là một thể hiện của lớp Throwable (trực tiếp hoặc gián tiếp). JDK có một số lớp ngoại lệ tích hợp sẵn và chúng ta cũng có thể định nghĩa ngoại lệ của riêng mình.

Throwable bắt nguồn từ các lớp Error và Exception.

Lỗi: Các thể hiện của lớp Error và các lớp con của nó biểu diễn lỗi trong chính JVM. Lỗi không thể được lập trình viên xử lý thông qua mã và Lỗi hiếm khi xảy ra. Do đó, các lập trình viên nên chú ý đến các lớp ngoại lệ khác nhau trong nhánh mà Exception là lớp cha.

Ngoại lệ: Ngoại lệ và các lớp con của nó biểu diễn nhiều sự kiện bất ngờ được gửi khi chương trình đang chạy. Có thể được sử dụng bởi cơ chế xử lý ngoại lệ của Java và là cốt lõi của xử lý ngoại lệ.

2. Làm thế nào để tùy chỉnh ngoại lệ trong Java?

Để tùy chỉnh một lớp ngoại lệ, bạn chỉ cần lấy một lớp con từ lớp Exception hoặc các lớp con của nó. Nếu một lớp ngoại lệ tùy chỉnh kế thừa lớp Exception, thì đó là ngoại lệ đã kiểm tra và phải được xử lý; nếu bạn không muốn xử lý nó, bạn có thể để lớp ngoại lệ tùy chỉnh kế thừa lớp ngoại lệ thời gian chạy RuntimeException.

?
1
2
3
4
5
6
7
8
công cộng lớp học Ngoại lệ kinh doanh mở rộng Ngoại lệ {
     //Hàm khởi tạo mặc định
     công cộng Ngoại lệ kinh doanh() {
     }
     công cộng BizException(Chuỗi tin nhắn) {
         siêu (tin nhắn);
     }
}

3. Sự khác nhau giữa throw và throws là gì?

throw: thực sự là ném một ngoại lệ.

throws: tuyên bố rằng có thể ném một ngoại lệ.

4. Sự khác biệt giữa ngoại lệ được kiểm tra và không được kiểm tra trong Java là gì?

Các ngoại lệ được kiểm tra phải được xử lý bằng mã khối try-catch hoặc được ném bằng cách sử dụng từ khóa throws, các ngoại lệ không được kiểm tra không bắt buộc phải được xử lý hoặc ném bằng cách sử dụng throws trong chương trình.

5. Sự khác biệt giữa final, finally và finalize là gì?

final: Đây là một trình sửa đổi. Nếu nó sửa đổi một lớp, lớp đó không thể được kế thừa; nếu nó sửa đổi một phương thức hoặc biến, điều đó có nghĩa là phương thức hoặc biến đó không thể thay đổi và chỉ có thể được sử dụng.

finally: Đây là phần cuối của try{} catch{} finally{}, nghĩa là bất kể điều gì xảy ra, mã sẽ được thực thi. Phần finally có thể bị bỏ qua, nhưng nếu phần finally tồn tại, mã trong phần finally sẽ được thực thi.

finalize: Đây là phương thức của lớp Object. Phương thức này của đối tượng được tái chế sẽ được gọi khi trình thu gom rác được thực thi.

6. Phần nào của try-catch-finally có thể bị bỏ qua?

try-catch-finally, cả catch và finally đều có thể bị bỏ qua, nhưng không thể bỏ cả hai. Nghĩa là, khi có try, thì phải theo sau là catch hoặc finally.

7. Trong try-catch-finally, nếu lệnh catch trả về, lệnh finally có vẫn được thực thi không?

Finally sẽ được thực thi, ngay cả khi có lệnh return trong catch. Lệnh return trong catch sẽ không được thực thi cho đến khi mã trong finally được thực thi.

8. Khi nào sử dụng khẳng định trong Java?

Khẳng định là phương pháp gỡ lỗi phổ biến trong phát triển và nhiều ngôn ngữ phát triển hỗ trợ cơ chế này. Nói chung, các khẳng định được sử dụng để đảm bảo tính chính xác cơ bản và quan trọng nhất của một chương trình. Kiểm tra khẳng định thường được bật trong quá trình phát triển và thử nghiệm. Để đảm bảo hiệu quả thực thi chương trình, kiểm tra khẳng định thường bị vô hiệu hóa sau khi phần mềm được phát hành. Một khẳng định là một câu lệnh chứa biểu thức Boolean. Khi thực thi câu lệnh này, biểu thức được coi là đúng. Nếu biểu thức là sai, hệ thống sẽ báo cáo AssertionError.

9. Điểm giống và khác nhau giữa ngoại lệ thời gian chạy và ngoại lệ chung là gì?

Ngoại lệ chỉ ra trạng thái bất thường có thể xảy ra trong quá trình thực thi chương trình. Ngoại lệ thời gian chạy chỉ ra ngoại lệ có thể gặp phải trong quá trình hoạt động bình thường của máy ảo và là lỗi thời gian chạy phổ biến. Trình biên dịch Java yêu cầu các phương thức phải khai báo rằng chúng ném ra các ngoại lệ không phải thời gian chạy có thể xảy ra, nhưng không yêu cầu chúng phải khai báo rằng chúng ném ra các ngoại lệ thời gian chạy chưa được phát hiện.

10. Bạn thường xử lý các trường hợp ngoại lệ trong dự án của mình như thế nào?

(1) Cố gắng tránh runtimeException. Ví dụ, đối với mã có thể xuất hiện con trỏ null. Trước khi sử dụng một đối tượng, hãy chắc chắn rằng bạn suy ra được đối tượng đó có rỗng hay không. Nếu cần, hãy thử bắt runtimeException.

(2) Khi thực hiện xử lý try catch, thông tin ngoại lệ phải được ghi lại trong khối mã catch và thông tin liên quan của ngoại lệ phải được lấy bằng cách gọi các phương thức liên quan của lớp ngoại lệ và trả về đầu cuối web để mang lại cho người dùng trải nghiệm tốt.

11. Các loại ngoại lệ phổ biến là gì?

  • NullPointerException Ngoại lệ con trỏ Null
  • ClassNotFoundException Lớp được chỉ định không tồn tại
  • NumberFormatException Chuyển đổi chuỗi thành ngoại lệ số
  • IndexOutOfBoundsException Ngoại lệ vượt quá giới hạn của chỉ số mảng
  • ClassCastException Ngoại lệ chuyển đổi kiểu dữ liệu
  • FileNotFoundException Ngoại lệ không tìm thấy tệp
  • NoSuchMethodException Phương thức không tồn tại ngoại lệ
  • Ngoại lệ IO
  • SocketException Ngoại lệ ổ cắm

Tóm tắt

Đây là phần kết của bài viết này. Tôi hy vọng nó có thể hữu ích với bạn. Tôi cũng hy vọng bạn có thể chú ý nhiều hơn đến nhiều nội dung khác của tôi! .

Liên kết gốc: https://blog.csdn.net/javanbme/article/details/117397294.

Cuối cùng, bài viết này về Java Classic Interview Questions Summary: Exceptions đã kết thúc tại đây. Nếu bạn muốn biết thêm về Java Classic Interview Questions Summary: Exceptions, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

40 4 0
qq735679552
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com