處理NumberFormatException
異常情況通常涉及到在代碼中捕獲和處理這個異常。NumberFormatException
會在嘗試將一個字符串轉換為數字(如整數或浮點數)時拋出,如果字符串的格式不正確。以下是一些處理這種異常的常見方法:
NumberFormatException
的代碼塊周圍使用try
和catch
語句。在catch
塊中處理異常。public class NumberFormatExceptionExample {
public static void main(String[] args) {
try {
int number = Integer.parseInt("abc"); // 這將拋出NumberFormatException
} catch (NumberFormatException e) {
System.out.println("捕獲到NumberFormatException: " + e.getMessage());
// 在這里處理異常,例如記錄錯誤、顯示錯誤消息給用戶等
}
}
}
public class NumberFormatExceptionExample {
public static void main(String[] args) {
String input = "123";
if (input.matches("-?\\d+")) { // 檢查字符串是否只包含數字(包括負數)
int number = Integer.parseInt(input);
System.out.println("轉換成功: " + number);
} else {
System.out.println("輸入不是有效的數字");
}
}
}
NumberFormatException
,Java已經提供了一個標準的異常類,所以通常沒有必要創建自定義異常。NumberFormatException
時,記錄日志是一個好習慣,因為這可以幫助你跟蹤和調試問題。