區(qū)別分析:
創(chuàng)新互聯(lián)公司長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為西寧企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),西寧網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。(推薦教程:java入門教程)
throws:用來(lái)聲明一個(gè)方法可能產(chǎn)生的所有異常,不做任何處理而是將異常往上傳,誰(shuí)調(diào)用就拋給誰(shuí)。
用在方法聲明后面,跟的是異常類名
可以跟多個(gè)異常類名,用逗號(hào)隔開(kāi)
表示拋出異常,由該方法的調(diào)用者來(lái)處理
throws表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這些異常
throw:則是用來(lái)拋出一個(gè)具體的異常類型。
用在方法體內(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,不符合要求"); } } }
新聞標(biāo)題:在Java語(yǔ)言中,throw和throws有什么區(qū)別
文章網(wǎng)址:http://www.rwnh.cn/article36/cjddsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、軟件開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)站、電子商務(wù)、虛擬主機(jī)、定制開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)