在這里要說一下,處理異常你可以使用exception,你也可以使用自定義的異常類,或者不使用類。但是,你最好使用exception類,其方法就是添加頭文件。


總而言之一句話,exception是所有異常類的父類,所以你寫個catch(exception & e)就能捕獲所有異常,這可以省去不少事。當(dāng)然,如果你能夠確切地指導(dǎo)可能拋出的異常屬于哪種類型,你還是catch那種類型的異常吧。
如果現(xiàn)有異常類不能滿足你的要求,你可以繼承某種異常類然后實現(xiàn)自己的異常類。
Bad_alloc類是針對new而設(shè)計的異常類。
以前的new分配失敗會返回一個空值,為了兼容這種使用方法,C++推出了一種新的new的用法,如下圖所示:

結(jié)果如下所示:
