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;
}
我正在编写一个 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;
}