Java與C++在異常處理上有以下幾個區別:
異常的語法:在Java中,異常處理使用try-catch-finally語句塊;在C++中,異常處理使用try-catch語句塊。
異常類型:Java的異常分為Checked Exception(受檢異常)和Unchecked Exception(非受檢異常)兩種;而C++中的異常則沒有這種分類,所有異常都是Unchecked Exception。
異常傳遞:在Java中,異常必須被捕獲或者聲明拋出;而在C++中,異常可以被捕獲,也可以不被捕獲。
異常處理機制:Java的異常處理機制是基于面向對象的,所有異常類都是Throwable的子類;而C++的異常處理機制則是基于異常類的繼承層次結構。