處理NumberFormatException
異常情況通常涉及到在代碼中捕獲和處理這個異常。NumberFormatException
會在嘗試將一個字符串轉(zhuǎn)換為數(shù)字(如整數(shù)或浮點(diǎn)數(shù))時拋出,如果字符串的格式不正確。以下是一些處理這種異常的常見方法:
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+")) { // 檢查字符串是否只包含數(shù)字(包括負(fù)數(shù))
int number = Integer.parseInt(input);
System.out.println("轉(zhuǎn)換成功: " + number);
} else {
System.out.println("輸入不是有效的數(shù)字");
}
}
}
NumberFormatException
,Java已經(jīng)提供了一個標(biāo)準(zhǔn)的異常類,所以通常沒有必要創(chuàng)建自定義異常。NumberFormatException
時,記錄日志是一個好習(xí)慣,因?yàn)檫@可以幫助你跟蹤和調(diào)試問題。