C damo 5 繼承中的異常

2021-08-17 02:33:16 字數 915 閱讀 2375

#includeusing namespace std;

//關於自己自定義的乙個陣列類的

class myarray

else if (len < 10 && len >0) //丟擲異常 etoosmall

else if (len >1000) //丟擲異常 etoobig

this->m_len = len;

m_array = new int[len]; }

~myarray()

m_len = 0;

} int & operator (int index) //過載運算子

public:

/*內部類實現 並且通過繼承來實現*/

class esize

virtual void printferror() //虛函式的實現

protected:

int m_size;

};class enegative : public esize //直接繼承的建構函式

virtual void printferror()

}; class etoosmall : public esize

virtual void printferror()

}; class etoobig :public esize

virtual void printferror()

};private:

int m_len;

int *m_array; //陣列指標

};void main()

catch (myarray::esize &e) //利用到了多型

catch (...)

system("pause");

}

Java 繼承中異常的處理

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

ES5中的繼承(組合繼承)

es6中類的繼承使用extends關鍵字,那麼es5中是怎麼實現的呢?es5中採用建構函式和原型物件的組合方式模擬繼承,所以也稱為組合繼承 核心原理 通過call 借用父建構函式,並把父型別的this指向子型別的this 這種繼承,實際上是在呼叫子建構函式建立例項物件時,在子建構函式內呼叫了父建構函...

python第5節課 繼承 異常 方法

繼承 子類繼承父類,子類可以繼承乙個父類還有父類的妻子小妾們 子類可以使用父類的屬性和方法 父類a class a def init self,name none,age none self.name name self.age age def default self print 呼叫父類a方法d...