課程
/后端開發(fā)
/Java
/Java入門第三季
這里是兩張圖,第一張是創(chuàng)建方法m,第二張是創(chuàng)建TestEx類的對象te,用te調(diào)用m.
請問,方法m需要用throws拋出了,我感覺寫不寫沒區(qū)別。
2017-01-04
源自:Java入門第三季 1-5
正在回答
如果只在方法內(nèi)部throw,而不在方法聲明處throws,這種情況下,發(fā)生異常即拋出異常,終止程序。
如果在方法聲明處throws,發(fā)生異??梢話伋龅椒椒ㄍ?,交給調(diào)用者來處理,調(diào)用者可以決定是throw還是try/catch。
我也試了,寫不寫作用好像是沒啥區(qū)別,可能是為了程序的可讀性????我不懂,我的猜測。。
throws?后可以跟多個異常(復(fù)數(shù)形式)throw??后只能跟一個異常
一個方法可能引發(fā)一個異常而它自己又沒有處理,那么應(yīng)該指明異常,讓其他調(diào)用者來處理這個異常,Throws關(guān)鍵字可用來指明方法中可能引發(fā)的所有異常。對于大多數(shù)的Exception子類,Java編譯器要求指明方法引發(fā)的異常類型。但如果異常的類型為Error和RuntimeException或他們的子類,這條規(guī)則就不適用了。因為他們不是程序正常執(zhí)行時所能引發(fā)的。
qq_Takeiteasy_2
throws是拋出異常的類型
方法中的throws只是拋出異常的聲明,它并不代表已經(jīng)拋出異常了
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答方法拋出異常是不是在方法名后加throws 異常類
4 回答test2中throw了一個RunTimeException異常,為什么方法名后面沒有throws聲明
7 回答這節(jié)中 chainTest 類的 test2() 方法 throw 了一個 RuntimeException 異常,為什么它不用 throws 聲明?
3 回答請問test2() throw 的RuntimeException 為什么不需要test2() throws Exception 聲明拋出異常?
1 回答如果在方法中拋出exception還需要在類中繼承異常嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-10-29
如果只在方法內(nèi)部throw,而不在方法聲明處throws,這種情況下,發(fā)生異常即拋出異常,終止程序。
如果在方法聲明處throws,發(fā)生異??梢話伋龅椒椒ㄍ?,交給調(diào)用者來處理,調(diào)用者可以決定是throw還是try/catch。
2018-12-23
我也試了,寫不寫作用好像是沒啥區(qū)別,可能是為了程序的可讀性????我不懂,我的猜測。。
2017-01-04
throws?后可以跟多個異常(復(fù)數(shù)形式)
throw??后只能跟一個異常
一個方法可能引發(fā)一個異常而它自己又沒有處理,那么應(yīng)該指明異常,讓其他調(diào)
用者來處理這個異常,Throws關(guān)鍵字可用來指明方法中可能引發(fā)的所有異常。對于
大多數(shù)的Exception子類,Java編譯器要求指明方法引發(fā)的異常類型。但如果異常
的類型為Error和RuntimeException或他們的子類,這條規(guī)則就不適用了。因為他
們不是程序正常執(zhí)行時所能引發(fā)的。
2017-01-04
throws是拋出異常的類型
2017-01-04
方法中的throws只是拋出異常的聲明,它并不代表已經(jīng)拋出異常了