亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

關于throws和throw和try{}catch(){}的區別和聯系

2019-11-11 02:11:29
字體:
來源:轉載
供稿:網友

throws是用來聲明一個方法可能拋出的所有異常信息 throw則是指拋出的一個具體的異常類型。 通常在一個方法(類)的聲明處通過throws聲明方法(類)可能拋出的異常信息,而在方法(類)內部通過throw聲明一個具體的異常信息。 throws通常不用顯示的捕獲異常,可由系統自動將所有捕獲的異常信息拋給上級方法; throw則需要用戶自己捕獲相關的異常,而后在對其進行相關包裝,最后再將包裝后的異常信息拋出。 對異常處理方式不同.throws對異常不處理,誰調用誰處理,throws的Exception的取值范圍要大于方法內部異常的最大范圍,而cathch的范圍又要大于throws的Exception的范圍;throw 主動拋出自定義異常類對象. throws拋出的是類,throw拋出的是對象. 在方法定義中表示的是陳述語氣,第三人稱單數,throw 顯然要加s。(throws 一般用作方法定義的子句) 在函數體中要用throw,實際上是祈使句+強調,等價于DO throw ….,do +動詞原形 throw 用于引發異常,可引發預定義異常和自定義異常。 I)異常中“throws”和“throw”的區別: throw 是個“動詞”,緊接在try語句塊之后。 而throws 是“名詞” ,用在函數方法名后 function A () throws Exception e {} throw用在程序中明確表示這里拋出一個異常。throws用在方法聲明的地方,表示這個方法可能會拋出某異常。 throw用來拋出實際的異常, 后面要跟一個異常對象(實例), 是一個實際的語句 throws是用來聲明的, 加在方法聲明的后面, 后面跟一個異常類的名字, 表示一般性動作而不是特指某一個動作. 使用throws是來說明,當前的函數會拋出一個異常。 在一般的情況下,你調用的一些函數會拋出一些異常。但是你又不想在當前的context中去處理它,就可以聲明該函數會拋出該異常,這樣你就不用去try-catch它了。當出現該異常,該函數會拋出此異常,讓上一層的函數去處理。throws也稱異常規范 public static h() throws { try { a.g(); } catch(Exception e) { throw e; } } 因為你沒有對這個異常處理,而是簡單的拋出了。 而單純的聲明 public static h() throws { a.g(); } 也會拋出這個異常 II)try catch /throws /throw throws如果發生了對應的錯誤后,下邊的的確不會被執行; try catch的理解應該辯證點看:如果catch后沒有再次throw出去,那會繼續執行;要想不執行必須throw處理 throws 拋出異常,解決不了再向上,直道碰到能解決這個異常的處理程序,就好像你的上司讓你執行一項任務,中途你遇到問題不知道如何解決,你把問題返還給你的上司,認為既然是T分配的任務就該知道如何解決這個問題,你的上司無法解決同樣把它送給經理解決,依次向上,直到有人能解決這個問題為止(不想自己另外寫代碼處理異常時非常有用) try catch 則是考慮到try包含這段代碼可能會遇到這種異常,直接用catch捕獲處理,catch包含的代碼為處理代碼 throws 只是把一個異常拋出去了,如果你的上層代碼有處理方式,就由上層代碼來處理這個異常。 而try/catch對是清楚的知道該操作可能出現什么異常,同時在catch塊中應該有處理的方法。 而且還有一種方式就是try/catch/finaly的方式。 Throws是把異常返回給調用者,由調用者處理,調用者還是要try/catch,跑不掉的 catch中就一個簡單的SYSTEM.OUT.PRINTLN(…………);還有,連接數據庫時會連接不上,你也不知道是驅動問題、電腦問題還是網絡問題,發給用戶,用戶也看不懂,所以統統throws給catch,提示請與管理員聯系。。。。。。這就簡單多了 throws 寫在方法簽名后, throw 寫在方法體內,可以寫在if()…. 也可以catch住一個exception后立刻又把他throw 出去,什么處理也不做,還可以catch住后throw new 一個你自己定義的exception …. throws 就是把異常拋出,但是在以后要不有個catch接受,要不就拋給主函數.就是逐級往上一級拋,直到有一個接受他的 Throws拋出異常交給調用該方法的方法 處理,即: public class Test{ public static void main(String[] args){ Test2 test2 = new Test2(); try{ System.out.println(“invoke the method begin!”); test2.method(); System.out.println(“invoke the method end!”); }catch(Exception e){ System.out.println(“catch Exception!”); } } } class Test2{ public void method() throws Exception{ System.out.println(“method begin!”); int a = 10; int b = 0; int c = a/b; System.out.println(“method end!”); } } 很明顯,答案出來了: invoke the method begin! method begin! catch Exception! finally語句是任選的,try語句后至少要有一個catch或一個finally,finally語句為異常處理提供一個統一的出口,不論try代碼塊是否發生了異常事件,finally塊中的語句都會被執行 在覆蓋的方法中聲明異常 在子類中,如果要覆蓋父類的一個方法,或父類中的方法聲明了throws異常,則子類的方法也可以拋出異常,但切記子類方法拋出的異常只能是父類方法拋出的異常的同類或子類。 如: import java.io.*; class A { public void methodA()throws IOException{ ….. } } class B1 extends A { public void methodA()throws FileNotFoundException{ ….} } class B2 extends A { public void methodA()throws Exception{//Error ….} }

public void method() throws Exception { try { 具體程序 } catch(Exception ex) { } } 如果具體程序出錯的話,將處理下面程序體中catch的地方,這個時候throws Exception 其實是沒有意義的。 public void method() throws Exception { try { 具體程序 } catch(FileNotFoundException ex) { } } 如果具體程序出錯的話,且是FileNotFoundException 的情況下,將處理下面程序體中catch的地方處理。 這個時候FileNotFoundException 以外的Exception 將通過 throws Exception ,throw到上一層。 throw寫在方法體內, throws寫在方法名的后面 throw關鍵字的格式:throw new ArithmeticException(); 拋出一個異常,這些異??梢允箄nchecked exception(也就是RuntimeException),也可以是checked execption. throw必須有一個捕獲該異常的try/catch語句 throws關鍵字的格式 private void arrayMethod(int[] arr) throws ArrayIndexOutOfBoundsException, ArithmeticException { // Body } throws子句列出了方法可能拋出的異常類型,除了Error和RuntimeException異常,方法中可能拋出的異常必須在throws列表中聲明,否則就會出現編譯錯誤。 例如:假如方法中可能拋出IllegalaccessException(屬于checked execption)則必須在throws列表中聲明。 系統異常是默認拋出的,自己定義的異常要顯示拋出 還有一些是庫方法只throw 沒有處理的,所以表面上你看到沒有throw也catch到異常


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产有码在线一区二区视频| 欧美大片免费观看在线观看网站推荐| 91av视频在线免费观看| 在线播放精品一区二区三区| 欧美电影在线播放| 久久网福利资源网站| 国产原创欧美精品| 亚洲精品欧美一区二区三区| 日本国产精品视频| 国产精品日韩欧美| 日韩中文字幕国产精品| 欧美亚洲另类在线| 高清一区二区三区日本久| 九九热r在线视频精品| 欧美夫妻性生活视频| 国产成人精品在线播放| 97超级碰在线看视频免费在线看| 95av在线视频| 91免费观看网站| 97精品一区二区视频在线观看| 欧美裸体xxxx极品少妇软件| 欧美自拍大量在线观看| 成人av电影天堂| 欧美一级大胆视频| 成人黄色片网站| 久久人人爽人人爽爽久久| 一本色道久久88综合日韩精品| 亚洲在线免费视频| 91精品综合视频| 欧美日本高清视频| 久青草国产97香蕉在线视频| 国产一区二区三区免费视频| 这里只有精品在线观看| 国产精品亚洲аv天堂网| 久久久日本电影| 91精品国产91久久久久久久久| 亚洲欧美中文日韩v在线观看| 欧美一区二区视频97| 久久精品最新地址| 亚洲国产欧美一区二区三区久久| 久久乐国产精品| 欧美性猛交xxxx| 中文字幕亚洲情99在线| 欧美寡妇偷汉性猛交| 亚洲男人天堂网| 国产日产亚洲精品| 国产精品高潮呻吟久久av无限| 久久精品视频播放| 好吊成人免视频| 欧美亚洲午夜视频在线观看| 精品欧美国产一区二区三区| 久久99精品国产99久久6尤物| 国产精品视频26uuu| 亚洲精品www久久久| 亚洲欧美激情一区| 国产久一一精品| 成人网在线观看| 国产精品国产福利国产秒拍| 日韩成人在线网站| 日韩成人久久久| 97国产精品视频人人做人人爱| 亚洲国产成人在线播放| 成人免费自拍视频| 欧美激情欧美狂野欧美精品| 久久综合国产精品台湾中文娱乐网| 韩国视频理论视频久久| 精品国产欧美一区二区三区成人| 中国china体内裑精亚洲片| 亚洲欧洲免费视频| 日韩一级黄色av| 亚洲石原莉奈一区二区在线观看| 欧美性理论片在线观看片免费| 日韩三级影视基地| 精品自在线视频| 欧美大片va欧美在线播放| 国产精品一区电影| 欧美国产激情18| 91精品在线观看视频| 日韩在线视频免费观看高清中文| 国产精品日韩一区| 亚洲影院色在线观看免费| 91丝袜美腿美女视频网站| 国产精品 欧美在线| 色综合视频网站| 色偷偷88888欧美精品久久久| 全球成人中文在线| 亚洲最大av在线| 最近2019中文免费高清视频观看www99| 精品亚洲国产视频| 欧美精品18videosex性欧美| 日韩在线视频观看正片免费网站| 91香蕉电影院| 这里只有精品久久| 亚洲国产精品视频在线观看| 久热精品视频在线观看| 久操成人在线视频| 国产极品精品在线观看| 黄色91在线观看| 欧美日韩一区免费| 久久精品视频中文字幕| 91精品国产高清自在线看超| 欧美美女18p| 日韩最新av在线| 在线电影欧美日韩一区二区私密| 美女精品视频一区| 日韩在线一区二区三区免费视频| 最近免费中文字幕视频2019| 最近2019中文字幕大全第二页| 中文字幕久久久av一区| 亚洲精品久久久久久久久| 日韩精品在线免费观看| 超在线视频97| 91国内免费在线视频| 日韩电影免费在线观看中文字幕| 欧洲午夜精品久久久| 久久天天躁夜夜躁狠狠躁2022| 欧美一级淫片丝袜脚交| 久久精品99久久香蕉国产色戒| 欧美一级在线亚洲天堂| 欧美成人午夜激情在线| 91精品国产91| 日韩中文字幕视频| 69国产精品成人在线播放| 久久精品中文字幕电影| 亚洲综合最新在线| 一本色道久久综合狠狠躁篇怎么玩| 中文字幕日韩欧美| 亚洲欧美另类在线观看| 亚洲护士老师的毛茸茸最新章节| 日产精品99久久久久久| 久久夜色精品国产欧美乱| 综合国产在线视频| 国产精品一区二区三区久久久| 日韩中文字幕视频在线观看| 欧美在线视频网站| 亚洲美女黄色片| 欧美极品欧美精品欧美视频| 日韩国产精品亚洲а∨天堂免| 国产欧美精品在线| 成人xxxx视频| 中文字幕亚洲欧美日韩在线不卡| 欧美与欧洲交xxxx免费观看| 国产乱肥老妇国产一区二| 国产精品入口福利| 久久中国妇女中文字幕| 日韩av在线精品| 91在线观看免费网站| 日韩在线中文字幕| 麻豆国产精品va在线观看不卡| 久久精品夜夜夜夜夜久久| 国产精品美女在线| 国产成人精彩在线视频九色| 国产午夜精品久久久| 亚洲午夜精品视频| 欧美日韩不卡合集视频| 亚洲精品在线视频| 亚洲成人av资源网| 日韩欧美亚洲综合| 国产精品亚发布| 欧美一级视频免费在线观看| 中文字幕国产精品久久| www.久久撸.com| 日韩成人中文电影| 欧美国产视频一区二区|