作者:Horsetail
查看普通函數(shù)聲明的時(shí)候,不可能確定該函數(shù)會(huì)拋出什么異常,但是,為了編寫適當(dāng)?shù)腸atch子句,了解函數(shù)是否拋出異常以及會(huì)拋出那種異常是很有用的。異常說(shuō)明指定,如果函數(shù)拋出異常,被拋出異常將是包含在說(shuō)明中的一種,或者是從列出的異常中派生的類型
異常說(shuō)明的定義:
異常說(shuō)明跟在函數(shù)形參之后,uoge異常說(shuō)明在關(guān)鍵字throw之后跟著一個(gè)(可能為空的)由圓括號(hào)括住的異常類型類表。如:
void?recoup?(int)?throw(int);
注意:如果異常類型列表為空,則可以拋出任何異常!
成員函數(shù)聲明中,異常說(shuō)明跟在const后面!
異常說(shuō)明是函數(shù)接口的一部份,函數(shù)定義以及該函數(shù)的任意聲明必須具有相同的異常說(shuō)明!
基類中的一場(chǎng)說(shuō)明可以與派生類的不一樣,但是派生類中的異常說(shuō)明要和對(duì)應(yīng)基類中的一樣嚴(yán)格,或更嚴(yán)格!