Java異常處理操作實例小結
本文實例講述了Java異常處理操作。分享給大家供大家參考,具體如下:
一 異常處理的使用——能夠捕獲到異常
1 代碼
public class DealException
{
public static void main( String[] args )
{
try
// 檢查這個程序塊的代碼
{
int arr[] = new int[5];
arr[10] = 7; // 在這里會出現(xiàn)異常
}
catch( ArrayIndexOutOfBoundsException e )
{
System.out.println( "數組超出綁定范圍!" );
}
finally
// 這個塊的程序代碼一定會執(zhí)行
{
System.out.println( "這里一定會被執(zhí)行!" );
}
System.out.println( "main()方法結束!" );
}
}
2 運行
數組超出綁定范圍!
這里一定會被執(zhí)行!
main()方法結束!
二 異常處理的使用——不能夠捕獲到異常
1 代碼
public class DealException
{
public static void main( String[] args )
{
try
// 檢查這個程序塊的代碼
{
int arr[] = new int[5];
arr[10] = 7; // 在這里會出現(xiàn)異常
}
catch( ArithmeticException e )
{
System.out.println( "算術異常" );
}
finally
// 這個塊的程序代碼一定會執(zhí)行
{
System.out.println( "這里一定會被執(zhí)行!" );
}
System.out.println( "main()方法結束!" );
}
}
2 運行
這里一定會被執(zhí)行!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
at DealException.main(DealException.java:9)
3 說明
對于未捕獲到異常場景,finally語句塊會執(zhí)行,但finally語言塊之后的語句不能執(zhí)行,將異常交給JVM去處理,最后停止程序運行。
三 異常對象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( "數組超出綁定范圍!" );
System.out.println( "異常:" + ex ); // 顯示異常對象e的內容
// ex.printStackTrace();
}
System.out.println( "main()方法結束!" );
}
}
2 運行
數組超出綁定范圍!
異常:java.lang.ArrayIndexOutOfBoundsException: 10
main()方法結束!
四 通過多個catch捕獲異常
1 代碼
public class arrayException {
public static void main( String args[] ) {
System.out.println("-----A、計算開始之前");
try {
int arr[] = new int[5];
;
arr[0] = 3;
arr[1] = 6;
arr[1] = 0; // 除數為0,有異常
arr[10] = 7; // 數組下標越界,有異常
int result = arr[0] / arr[1];
System.out.println("------B、除法計算結果:" + result);
} catch (ArithmeticException ex) {
ex.printStackTrace();
} catch (ArrayIndexOutOfBoundsException ex) {
ex.printStackTrace();
} finally {
System.out.println("-----此處不管是否出錯,都會執(zhí)行?。?!");
}
System.out.println("-----C、計算結束之后。");
}
}
2 運行
-----A、計算開始之前
java.lang.ArrayIndexOutOfBoundsException: 10
at arrayException.main(arrayException.java:19)
-----此處不管是否出錯,都會執(zhí)行?。?!
-----C、計算結束之后。
更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。
相關文章
Spring Boot 中的 @ConditionalOnBean 注解場景分析
本文詳細介紹了Spring Boot中的@ConditionalOnBean注解的使用場景、原理和基本用法,通過多個示例,展示了如何使用該注解根據Bean是否存在來動態(tài)地注冊或跳過特定的Bean,感興趣的朋友一起看看吧2025-03-03
Java協(xié)程編程之Loom項目實戰(zhàn)記錄
這篇文章主要介紹了Java協(xié)程編程之Loom項目嘗鮮,如果用嘗鮮的角度去使用Loom項目,可以提前窺探JVM開發(fā)者們是如何基于協(xié)程這個重大特性進行開發(fā)的,這對于提高學習JDK內核代碼的興趣有不少幫助,需要的朋友可以參考下2021-08-08
教你如何將Springboot項目成功部署到linux服務器
這篇文章主要介紹了如何將Springboot項目成功部署到linux服務器上,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
五種SpringBoot實現(xiàn)數據加密存儲的方式總結
這篇文章主要為大家詳細介紹了五種常見數據加密存儲的方法(結合SpringBoot和MyBatisPlus框架進行實現(xiàn)),文中的示例代碼講解詳細,需要的可以參考下2023-11-11
Spring MVC溫故而知新系列教程之請求映射RequestMapping注解
這篇文章主要介紹了Spring MVC溫故而知新系列教程之請求映射RequestMapping注解的相關知識,文中給大家介紹了RequestMapping注解提供的幾個屬性及注解說明,感興趣的朋友跟隨腳本之家小編一起學習吧2018-05-05

