本文實(shí)例講述了Java異常處理操作。分享給大家供大家參考,具體如下:
目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、山城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
一 異常處理的使用——能夠捕獲到異常
1 代碼
public class DealException { public static void main( String[] args ) { try // 檢查這個(gè)程序塊的代碼 { int arr[] = new int[5]; arr[10] = 7; // 在這里會(huì)出現(xiàn)異常 } catch( ArrayIndexOutOfBoundsException e ) { System.out.println( "數(shù)組超出綁定范圍!" ); } finally // 這個(gè)塊的程序代碼一定會(huì)執(zhí)行 { System.out.println( "這里一定會(huì)被執(zhí)行!" ); } System.out.println( "main()方法結(jié)束!" ); } }
2 運(yùn)行
數(shù)組超出綁定范圍!
這里一定會(huì)被執(zhí)行!
main()方法結(jié)束!
二 異常處理的使用——不能夠捕獲到異常
1 代碼
public class DealException { public static void main( String[] args ) { try // 檢查這個(gè)程序塊的代碼 { int arr[] = new int[5]; arr[10] = 7; // 在這里會(huì)出現(xiàn)異常 } catch( ArithmeticException e ) { System.out.println( "算術(shù)異常" ); } finally // 這個(gè)塊的程序代碼一定會(huì)執(zhí)行 { System.out.println( "這里一定會(huì)被執(zhí)行!" ); } System.out.println( "main()方法結(jié)束!" ); } }
2 運(yùn)行
這里一定會(huì)被執(zhí)行!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at DealException.main(DealException.java:9)
3 說(shuō)明
對(duì)于未捕獲到異常場(chǎng)景,finally語(yǔ)句塊會(huì)執(zhí)行,但finally語(yǔ)言塊之后的語(yǔ)句不能執(zhí)行,將異常交給JVM去處理,最后停止程序運(yùn)行。
三 異常對(duì)象ex的使用
1 代碼
public class excepObject { public static void main( String[] args ) { try { int arr[] = new int[5]; arr[10] = 7; } catch( ArrayIndexOutOfBoundsException ex ) { System.out.println( "數(shù)組超出綁定范圍!" ); System.out.println( "異常:" + ex ); // 顯示異常對(duì)象e的內(nèi)容 // ex.printStackTrace(); } System.out.println( "main()方法結(jié)束!" ); } }
2 運(yùn)行
數(shù)組超出綁定范圍!
異常:java.lang.ArrayIndexOutOfBoundsException: 10
main()方法結(jié)束!
四 通過(guò)多個(gè)catch捕獲異常
1 代碼
public class arrayException { public static void main( String args[] ) { System.out.println("-----A、計(jì)算開始之前"); try { int arr[] = new int[5]; ; arr[0] = 3; arr[1] = 6; arr[1] = 0; // 除數(shù)為0,有異常 arr[10] = 7; // 數(shù)組下標(biāo)越界,有異常 int result = arr[0] / arr[1]; System.out.println("------B、除法計(jì)算結(jié)果:" + result); } catch (ArithmeticException ex) { ex.printStackTrace(); } catch (ArrayIndexOutOfBoundsException ex) { ex.printStackTrace(); } finally { System.out.println("-----此處不管是否出錯(cuò),都會(huì)執(zhí)行!!!"); } System.out.println("-----C、計(jì)算結(jié)束之后。"); } }
2 運(yùn)行
-----A、計(jì)算開始之前
java.lang.ArrayIndexOutOfBoundsException: 10
at arrayException.main(arrayException.java:19)
-----此處不管是否出錯(cuò),都會(huì)執(zhí)行!!!
-----C、計(jì)算結(jié)束之后。
更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
分享名稱:Java異常處理操作實(shí)例小結(jié)
網(wǎng)址分享:http://vcdvsql.cn/article0/gjepoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、用戶體驗(yàn)、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、面包屑導(dǎo)航
聲明:本網(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)