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