cuốn sách gpt4 ai đã làm

Xử lý ngoại lệ Java trong kế thừa

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 22:57:04 32 4
mua khóa gpt4 Nike

Hãy xem chương trình dưới đây..

nhập java.io.*;
nhập java.rmi.*;
lớp lớp 1
{
public void m1() ném RemoteException
{
System.out.println("m1 trong class1");

lớp lớp 2 mở rộng lớp 1
{
public void m1() ném IOException
{
System.out.println("m1 trong class2");

} }

lớpExceptionTest2
{
public static void main(String args[])
{
class1 obj = new class1();
try{
obj.m1();
} Catch(RemoteException e){ System.out.println("ioException" }

} }

Lỗi thời gian biên dịch..... Không thể ghi đè phương thức m1()

Bây giờ nếu tôi thay thế RemoteException trong lớp cha bằng IOException và ngược lại. Sau đó, nó được biên dịch.

Bất kỳ sự kết hợp ngoại lệ được kiểm tra nào khác đều không hoạt động ở đây, ngay cả khi tôi đang sử dụng cùng mức độ ngoại lệ được kiểm tra.

Bây giờ tôi không hiểu tại sao việc ghi đè chỉ xảy ra trong một trường hợp mà không xảy ra trong những trường hợp khác? ? ? Cảm ơn bạn rất nhiều vì câu trả lời của bạn.

câu trả lời hay nhất

Kế thừa TRONG

Ngoại lệ Các quy tắc như sau:

"khighi đè lớp conKhi phương thức nằm trong lớp cha (siêu lớp), định nghĩa phương thức của lớp con có thểchỉ trongnémChỉ định tất cả hoặc một phần của các lớp ngoại lệ trongcha mẹ Điều khoản của một phương thức lớp (hoặc phương thức ghi đè)".

Ngoại lệ từ xakế thừaIOException,Vì thếNgoại lệ từ xalà một lớp con,IOngoại lệLà một siêu lớp. Điều này có nghĩa là phương thức của lớp con (class2) ghi đè phương thức của lớp cha (class1) sẽ ném raIOException,Có thểném Ngoại lệ từ xaNhưng điều ngược lại là không đúng.

Về việc xử lý ngoại lệ Java trong kế thừa, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3520831/

32 4 0
Bài viết khuyến nghị: java - cắt ngang các mối quan tâm ở giữa phương thức
Bài viết khuyến nghị: java — Phải sang trái (ngược lại) JProgressBar
Bài viết khuyến nghị: Vệ sinh URL bằng jsp/servlet?
Bài viết khuyến nghị: java - 学习/复习Java
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress