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

java-how to handle runtime errors?

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

回答你的问题"How to handle runtime-errors",

它与任何其他异常没有区别:

try {

   someCode(); 

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

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

更新: 现在您已经编写了一些代码,很可能是这种情况,如果字符串 a 是 "hello" 会怎样?您的程序会在 Long.parseLong() 崩溃,您需要处理这个问题!

通过调用这样的方法来替换对 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;
}