NumberFormatException是Java中的一個異常類,它表示當嘗試將一個字符串轉換為數字類型時發生了格式錯誤。
當使用像Integer.parseInt()或Double.parseDouble()這樣的方法將一個字符串轉換為整數或浮點數時,如果字符串無法正確地轉換為數字,就會拋出NumberFormatException異常。
例如,以下代碼會拋出NumberFormatException異常:
String str = "abc";
int num = Integer.parseInt(str); // 拋出NumberFormatException異常
在這個例子中,字符串"abc"無法轉換為整數,因此調用Integer.parseInt()方法會拋出NumberFormatException異常。
開發人員可以使用try-catch語句來捕獲和處理NumberFormatException異常,以避免程序崩潰。
String str = "abc";
try {
int num = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("輸入的字符串無法轉換為數字");
}
在這個例子中,如果字符串無法轉換為整數,會捕獲NumberFormatException異常,并打印出一條錯誤消息。這樣程序就可以繼續執行,而不會因為異常而中斷。