C 學習筆記(三) 繼承中的異常處理

2021-07-29 07:11:36 字數 1030 閱讀 7905

#include

using

namespace

std;

//原始方法

class arrary

; class sizeerro

{};class sizezero

{};class sizetosmall

{};class sizetolarge

{};public:

int m_len;

int *m_space;

};arrary::arrary(int len)//建構函式沒有返回值,通過異常進行處理是常用的手段

arrary::~arrary()

int arrary::getlen()

int &arrary::operator(int dex)

void main()

}catch (arrary::sizetosmall e)

catch (...)

system("pause");

}

使用繼承

class arrary

};class sizeerro:public size

};class sizezero :public size

};class sizetosmall :public size

};class sizetolarge :public size

};public:

int m_len;

int *m_space;

};arrary::arrary(int len)//建構函式沒有返回值,通過異常進行處理是常用的手段

arrary::~arrary()

int arrary::getlen()

int &arrary::operator(int dex)

void main()

}catch (arrary::size &e)

system("pause");

}

Java 繼承中異常的處理

父類的方法需要丟擲異常,子類繼承 重寫 了父類的方法,那麼 子類中重寫的方法一定不能拋出新的必檢異常,即不能丟擲比父類中的方法更加寬泛的必檢異常。error 和 runtimeexception 及其子類稱為免檢異常,除了 runtimeexception 之外的 exception 稱為必檢異常 ...

Java學習筆記 異常中的繼承問題

這個例子是關於異常在繼承中的問題,當bexception繼承aexception時,父類丟擲aexception,那麼子類只能丟擲aexception或bexception,而不能丟擲其他異常,因為子類不能比父類還 有問題 下面是例子 class aexception extends excepti...

c 學習筆記14,異常處理

異常是程式在執行期間產生的問題。c 異常是指在程式執行時發生的特殊情況,比如嘗試除以零的操作。異常提供了一種轉移程式控制權的方式。c 異常處理涉及到三個關鍵字 try catch throw。throw 當問題出現時,程式會丟擲乙個異常。這是通過使用 throw 關鍵字來完成的。catch 在您想要...