有途教育

throws和throw區(qū)別

劉結2023-06-24 16:41:57

throws和throw位置不同:throws用在函數(shù)上,后邊跟的是異常類,可以跟多個異常類。throw用在函數(shù)內,后面跟的是異常對象。除此之外功能也不同。但兩者都是消極處理異常的方式,只是拋出或者可能拋出異常,但是不會由函數(shù)去處理異常,真正的處理異常由函數(shù)的上層調用處理。

throws和throw區(qū)別

throws和throw的功能有什么不同

①throws用來聲明異常,讓調用者只知道該功能可能出現(xiàn)的問題,可以給出預先得處理方式。throw拋出具體的問題對象,執(zhí)行到throw。功能就已經(jīng)結束了跳轉到調用者,并將具體的問題對象拋給調用者,也就是說throw語句獨立存在時,下面不要定義其他語句,因為執(zhí)行不到。

②throws表示出現(xiàn)異常的一種可能性,并不一定會發(fā)生這些異常,throw則是拋出了異常,執(zhí)行throw則一定拋出了某種異常對象。

熱門推薦

最新文章