創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
專(zhuān)業(yè)從事成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計(jì),小程序開(kāi)發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠(chéng)服務(wù),采用HTML5+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過(guò)程建立專(zhuān)項(xiàng)小組,與您實(shí)時(shí)在線(xiàn)互動(dòng),隨時(shí)提供解決方案,暢聊想法和感受。這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹Java中throw和throws的區(qū)別是什么,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
區(qū)別分析:
throws:用來(lái)聲明一個(gè)方法可能產(chǎn)生的所有異常,不做任何處理而是將異常往上傳,誰(shuí)調(diào)用就拋給誰(shuí)。
用在方法聲明后面,跟的是異常類(lèi)名
可以跟多個(gè)異常類(lèi)名,用逗號(hào)隔開(kāi)
表示拋出異常,由該方法的調(diào)用者來(lái)處理
throws表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這些異常
throw:則是用來(lái)拋出一個(gè)具體的異常類(lèi)型。
用在方法體內(nèi),跟的是異常對(duì)象名
只能拋出一個(gè)異常對(duì)象名
表示拋出異常,由方法體內(nèi)的語(yǔ)句處理
throw表示拋出了異常,執(zhí)行throw則一定拋出了某種異常
下面我們來(lái)分別介紹一下:
throws在方法后邊聲明異常,其實(shí)就是自己不想對(duì)異常做出任何的處理,告訴別人自己可能出現(xiàn)的異常,交給別人處理。
代碼示例:
package com.xinkaipu.Exception; class Math{ public int div(int i,int j) throws Exception{ int t=i/j; return t; } } public class ThrowsDemo { public static void main(String args[]) throws Exception{ Math m=new Math(); } }
(視頻教程推薦:java視頻教程)
throw:就是自己處理一個(gè)異常,要么是自己捕獲異常try...catch代碼塊,要么是拋出一個(gè)異常(throws 異常)。
代碼實(shí)現(xiàn):
package com.xinkaipu.Exception; public class TestThrow { public static void main(String[] args) { try { //調(diào)用帶throws聲明的方法,必須顯式捕獲該異常 //否則,必須在main方法中再次聲明拋出 throwChecked(-3); } catch (Exception e) { System.out.println(e.getMessage()); } //調(diào)用拋出Runtime異常的方法既可以顯式捕獲該異常, //也可不理會(huì)該異常 throwRuntime(3); } public static void throwChecked(int a)throws Exception { if (a > 0) { //自行拋出Exception異常 //該代碼必須處于try塊里,或處于帶throws聲明的方法中 throw new Exception("a的值大于0,不符合要求"); } } public static void throwRuntime(int a) { if (a > 0) { //自行拋出RuntimeException異常,既可以顯式捕獲該異常 //也可完全不理會(huì)該異常,把該異常交給該方法調(diào)用者處理 throw new RuntimeException("a的值大于0,不符合要求"); } } }
關(guān)于Java中throw和throws的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。