#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...