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