一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java異常處理實例詳解

Java異常處理實例詳解

2021-08-17 10:31Michael阿明 Java教程

這篇文章主要介紹了Java異常處理實例詳解,列舉了實際例子講解的很清晰,有感興趣的同學可以學習下

1. 異常例子

  1. class TestTryCatch {
  2. public static void main(String[] args){
  3. int arr[] = new int[5];
  4. arr[7] = 10;
  5. System.out.println("end!!!");
  6. }
  7. }

輸出:(越界)

  1. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
  2. at TestTryCatch.main(TestTryCatch.java:4)
  3.  
  4. 進程已結束,退出代碼1

2. 異常處理

Java異常處理實例詳解
Java異常處理實例詳解

  1. class TestTryCatch {
  2. public static void main(String[] args){
  3. try {
  4. int arr[] = new int[5];
  5. arr[7] = 10;
  6. }
  7. catch (ArrayIndexOutOfBoundsException e){
  8. System.out.println("數組范圍越界!");
  9. System.out.println("異常:"+e);
  10. }
  11. finally {
  12. System.out.println("一定會執行finally語句塊");
  13. }
  14. System.out.println("end!!!");
  15. }
  16. }

輸出:

  1. 數組范圍越界!
  2. 異常:java.lang.ArrayIndexOutOfBoundsException: 7
  3. 一定會執行finally語句塊
  4. end!!!

Java異常處理實例詳解

3. 拋出異常

語法:throw 異常類實例對象;

  1. int a = 5, b = 0;
  2. try{
  3. if(b == 0)
  4. throw new ArithmeticException("一個算術異常,除數0");
  5. else
  6. System.out.println(a+"/"+b+"="+ a/b);
  7. }
  8. catch(ArithmeticException e){
  9. System.out.println("拋出異常:"+e);
  10. }

輸出:

  1. 拋出異常:java.lang.ArithmeticException: 一個算術異常,除數0

對方法進行異常拋出

  1. void add(int a, int b) throws Exception {
  2. int c = a/b;
  3. System.out.println(a+"/"+b+"="+c);
  4. }
  1. TestTryCatch obj = new TestTryCatch();
  2. obj.add(4, 0);

輸出:(報錯)

  1. java: 未報告的異常錯誤java.lang.Exception; 必須對其進行捕獲或聲明以便拋出

可見,方法后面跟了 throws 異常1, 異常2...,則 必須 在調用處 處理

改為:

  1. TestTryCatch obj = new TestTryCatch();
  2. try{
  3. obj.add(4, 0);
  4. }
  5. catch (Exception e){
  6. System.out.println("必須處理異常:"+e);
  7. }

輸出:

  1. 必須處理異常:java.lang.ArithmeticException: / by zero

4. 編寫異常類

語法:(繼承 extends Exception 類)

  1. class 異常類名 extends Exception{
  2. ......
  3. }
  1. class MyException extends Exception{
  2. public MyException(String msg){
  3. // 調用 Exception 類的構造方法,存入異常信息
  4. super(msg);
  5. }
  6. }
  1. try{
  2. throw new MyException("自定義異常!");
  3. }
  4. catch (Exception e){
  5. System.out.println(e);
  6. }

輸出:

  1. MyException: 自定義異常!

到此這篇關于Java異常處理實例詳解的文章就介紹到這了,更多相關Java異常處理內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_21201267/article/details/114194589

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人v天堂 | 日本视频免费看 | 亚洲精品成人AV在线观看爽翻 | 国产午夜亚洲精品 | 精品亚洲综合久久中文字幕 | 亚洲欧洲日产v特级毛片 | 精品国产国产综合精品 | 果冻传媒在线免费观看 | 69日本xxxhd| 特黄特色大片免费高清视频 | 久久久久久久99精品免费观看 | 欧美日韩精品一区二区三区高清视频 | 欧美人成绝费网站色www吃脚 | 摄像头东北对白清晰 | 黑人疯狂巨大xxoo | 国产成人影院 | 青青网 | 四虎tv| 免费网站视频 | 四虎最新免费观看网址 | 男同激情视频 | 红杏网| 特级淫片大乳女子高清视频 | 桃乃木香在线 | 免费国产之a视频 | 亚洲好骚综合 | 亚洲国产精品日本无码网站 | 久久免费观看视频 | 国产成人啪精品午夜在线观看 | 国产色网址 | 女人爽到喷水的视频免费 | 韩国三级理韩国三级理人伦 | 暖暖 免费 高清 日本 中文 | 男人和女人全黄一级毛片 | 国语自产自拍秒拍在线视频 | 精品久久久久久亚洲 | 国产欧美亚洲精品第一页青草 | 国产精品www夜色影视 | 白白国产永久免费视频 | 欧美精品一区视频 | 精品久久久久久久久免费影院 |