|NO.Z.00066|——————————|BigDataEnd|——|Java&集合類庫.V02|----------------------------------------------|Java.v02|異常機制.v02|異常避免|
阿新 • • 發佈:2022-04-04
[BigDataJava:Java&集合類庫.V02] [BigDataJava.核心類庫] [|章節一|集合類庫|異常機制.二|異常的避免|]
一、異常的避免
### --- 異常的避免
——> 在以後的開發中儘量使用if條件判斷來避免異常的發生。
——> 但是過多的if條件判斷會導致程式的程式碼加長、臃腫,可讀性差。
二、程式設計程式碼### --- 異常的捕獲 ——> 語法格式 ——> try { ——> 編寫可能發生異常的程式碼; ——> } ——> catch(異常型別 引用變數名) { ——> 編寫針對該類異常的處理程式碼; ——> } ——> ... ——> finally { ——> 編寫無論是否發生異常都要執行的程式碼; ——> }
三、編譯列印package com.yanqi.task16; import com.yanqi.task10.StaticOuter; import java.io.IOException; public class ExceptionPreventTest { public static void main(String[] args) { // 會發生算術異常 int ia = 10; int ib = 0; if (0 != ib) { System.out.println(ia / ib); } // 陣列下標越界異常 int[] arr = new int[5]; int pos = 5; if (pos >= 0 && pos < 5) { System.out.println(arr[pos]); } // 發生空指標異常 String str = null; if (null != str) { System.out.println(str.length()); } // 型別轉換異常 Exception ex = new Exception(); if (ex instanceof IOException) { IOException ie = (IOException) ex; } // 數字格式異常 String str2 = "123a"; if (str2.matches("\\d+")) { System.out.println(Integer.parseInt(str2)); } System.out.println("程式總算正常結束了!"); } }
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=58572:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath E:\NO.Z.10000——javaproject\NO.H.00001.javase\javase\out\production\javase com.yanqi.task16.ExceptionPreventTest 程式總算正常結束了! Process finished with exit code 0
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)