![](/img/trans.png)
[英]Is there a difference when using Java Double.parseDouble and the same method in Android?
[英]Java Text Box Validation Using Double.parseDouble()
我有一個Swing JTextBox
,基本上會持有一個雙。
我發現使用:
Double.parseDouble(this.myTB.getText());
每當Double.parseDouble()
獲得無效輸入時,將拋出異常(因此程序終止)。
我的問題:是否有一種簡單的方法可以不拋出異常,而是返回一個整數(-1)
說parseDouble()失敗了?
我正在嘗試為用戶彈出一個彈出窗口,說他或她的數據字段無效。
謝謝
編輯:
謝謝哈哈。 我怎么能忘記捕獲異常? 這是漫長的一天!
處理此問題的最佳方法是使用try / catch塊。
try {
return Double.parseDouble(this.myTB.getText());
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog("Oops");
return -1;
}
JOptionPane
是向用戶顯示警告消息的好方法。
捕獲NumberFormatException
,並返回所需的錯誤值(或從catch子句中執行一些其他操作)。
double value = -1;
try {
value = Double.parseDouble(this.myTB.getText());
} catch (NumberFormatException e) {
e.printStackTrace();
}
return value;
采用
try{
return Double.parseDouble(this.myTB.getText());
} catch(NumberFormatException e) {
return -1;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.