有没有一种方法可以绕过Java中的错误消息? 如果我得到一个错误,但是没有可行的方法来改变我的程序呢?如果我怀疑我可能从一段代码中得到一个错误,但是我不知道什么时候会发生?有很多次我不得不在我的代码中放入某些东西,但产生了一个错误。例如,使用parseFloat()将字符串转换为float。绕过Java错误
无论如何要做到这一点?
有没有一种方法可以绕过Java中的错误消息? 如果我得到一个错误,但是没有可行的方法来改变我的程序呢?如果我怀疑我可能从一段代码中得到一个错误,但是我不知道什么时候会发生?有很多次我不得不在我的代码中放入某些东西,但产生了一个错误。例如,使用parseFloat()将字符串转换为float。绕过Java错误
无论如何要做到这一点?
是你可以在Java中处理运行时错误。
异常处理
有处理异常有两种方式。
当一个异常发生程序的代码内简单地扔掉它而忽略异常发生(i.e.declare方法作为throws Exception
)。
实施例:
void method()throws IOException{
}
如果代码段产生try
块内的Exception
地方它。然后提出处理catch
区块内的Exception
的方法。
例子:
try{
double a= parseDouble("12.4a");
}catch(NumberFormatException e){
System.out.println("cannot format");
}
这里尝试12.4a
转换为double
,并存储在a
。由于12.4a
包含字符a
NumberFormatException
将发生。你可以解决的。在上面的代码中,我只是打印一个文本。但你printStackTrace
:
e.printStackTrace;
可以catch块之后添加finally
。阅读Orcale doc。
是的,当然有办法做到这一点,它被称为异常处理。
念叨Exception
类开始,而try
catch
和finally
关键字。
这里是一个起点:https://www.tutorialspoint.com/java/java_exceptions.htm
我想你需要一个try...catch
声明。
try {
// parse your float here
} catch (NumberFormatException ex) { // parsing a float might throw a NumberFormatException
// code in here will be executed if a NumberFormatException occurs
}
由于答案建议_Exception处理work_。但是当没有可行的方法来改变我的程序时,什么都不能做?_ –