java-如何处理运行时错误?

时间:2015-12-04 09:45:37

标签: java runtime-error

我正在编写一个java程序,它添加两个任意长度的数字(输入是字符串)。它运作良好,但法官给了我44,因为它有"运行时错误" 我该怎么办?

2 个答案:

答案 0 :(得分:2)

回答你的问题"如何处理运行时错误",

与其他任何例外都没有区别:

try {

   someCode(); 

} catch (RuntimeException ex) {
   //handle runtime exception here
}

这个判断可能给了你一个44(假设它是低的),因为你作为字符串输入的输入可能根本不是数字,如果发生这种情况,你的程序不应该崩溃?那是我的猜测

更新:现在你已经有了一些代码,很可能就是这种情况,如果String a是"你好" ?你的程序会在Long.parseLong()崩溃,你需要处理这个!

答案 1 :(得分:0)

通过调用此方法替换您对Long.parseLong的所有来电:

private long checkLong(String entry){

long result = 0;
    try  
      {  
        result = Long.parseLong(entry);  
      }  
      catch(NumberFormatException e)  
      {  
        System.out.println("Value " + entry + " is not valid") ; 
        System.exit(1);
      }

    return result;
}