public int readInt(){
int x = 0;
         String s;
try{
    s = br.readLine();
}catch(IOException e){
             s = "0";
         } finally {
             x = Integer.parseInt(s);
             return x;
         }
}
楼主要的是这种效果??~~~

解决方案 »

  1.   

    应该扔出异常的,可以考虑runtime的异常。
      

  2.   

    有异常发生时,没有返回值。但int类型jvm默认为0。所有接收readInt返回值的变量中始终有一个0值,除非正常返回处理结果。
      

  3.   

    public int readInt(){
    int x = 0;
    try{
    x = Integer.parseInt(br.readLine());
    }
             catch(IOException e){
                //主要是异常时你想返回什么值,比如 x = -1;
             }
    return x;
    }
      

  4.   

    public int readInt(){
    int x = 0;
    try{
    x = Integer.parseInt(br.readLine());
                      return x;
    }catch(IOException e){}
    return -1;   //可以根据需要定义“-1”为出现异常
    }
    此外还应该注意Integer.parseInt()还有可能抛出转型失败的异常,也需要扑捉