package src;import javax.swing.JOptionPane;class ss {
/**
 * @param agrs
 */
public static void main(String[] agrs) {
ss s = new ss();
try {
insertUbalance();
} catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}
}static void insertUbalance() throws Exception{
   float b = Float
.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
   float temp;
   temp = b;
   String s = Float.toString(b);
    
if (s.equals("")) {
throw new Exception("余额不能为空");
} else {
int flagNum = 0;
int flagdt = 0;
for (int i = 0; i < s.length(); i++) {
if (Character.isLetter(s.charAt(i))) {
flagNum++;
}
if (s.charAt(i) == '.') {
flagdt++;
}
}
if (flagNum > 0) {
throw new Exception("余额不能包含非数字字符");
}
if (flagdt > 1) {
throw new Exception("余额中,不能有两个.");
}
// me.setUbalance(temp);
}
     }
}
在这里的 我怎么能覆盖系统float b = Float
.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
这部分抛出的异常。
比如:当我输入字符,他就抛出异常,我怎么可以覆盖这部分。。
谢谢!!!

解决方案 »

  1.   

    覆盖异常????什么意思?难道你是想捕获这里的异常???如果是想捕获的话,捕获parseException就行了.
      

  2.   

    package src;import javax.swing.JOptionPane;class ss { public static void main(String[] agrs) { try {
    insertUbalance();
    } catch (Exception e) {
    e.printStackTrace();
    System.out.println(e.getMessage());
    }
    }

    static void insertUbalance() throws Exception{

       //float b = Float.parseFloat(JOptionPane.showInputDialog("请输入此此用户余额(必填)"));
       //String s = Float.toString(b);
           String s = JOptionPane.showInputDialog("请输入此此用户余额(必填)");
           float b = 0;
    System.out.println(s);      if (s.equals("")) {
    throw new Exception("余额不能为空");
    } else {

    int flagNum = 0;
    int flagdt = 0; for (int i = 0; i < s.length(); i++) {

    if (Character.isLetter(s.charAt(i))) {
    flagNum++;
    } if (s.charAt(i) == '.') {
    flagdt++;
    }
    }
    if (flagNum > 0) {
    throw new Exception("余额不能包含非数字字符");
    } else if (flagdt > 1) {
    throw new Exception("余额中,不能有两个.");
    } else {
    b = Float.parseFloat(s);
    System.out.println(b);
    }

    }
        
    }
    }