有途教育

throws和throw區(qū)別

劉結(jié)2023-06-24 16:41:57

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

throws和throw區(qū)別

throws和throw的功能有什么不同

①throws用來(lái)聲明異常,讓調(diào)用者只知道該功能可能出現(xiàn)的問(wèn)題,可以給出預(yù)先得處理方式。throw拋出具體的問(wèn)題對(duì)象,執(zhí)行到throw。功能就已經(jīng)結(jié)束了跳轉(zhuǎn)到調(diào)用者,并將具體的問(wèn)題對(duì)象拋給調(diào)用者,也就是說(shuō)throw語(yǔ)句獨(dú)立存在時(shí),下面不要定義其他語(yǔ)句,因?yàn)閳?zhí)行不到。

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

熱門推薦

最新文章