2017-06-05 42 views
0

有没有一种方法可以绕过Java中的错误消息? 如果我得到一个错误,但是没有可行的方法来改变我的程序呢?如果我怀疑我可能从一段代码中得到一个错误,但是我不知道什么时候会发生?有很多次我不得不在我的代码中放入某些东西,但产生了一个错误。例如,使用parseFloat()将字符串转换为float。绕过Java错误

无论如何要做到这一点?

+0

由于答案建议_Exception处理work_。但是当没有可行的方法来改变我的程序时,什么都不能做?_ –

回答

2

你可以在Java中处理运行时错误。

异常处理

有处理异常有两种方式。

  1. 投掷出并忽略 -

当一个异常发生程序的代码内简单地扔掉它而忽略异常发生(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包含字符aNumberFormatException将发生。你可以解决的。在上面的代码中,我只是打印一个文本。但你printStackTrace

    e.printStackTrace; 
    

    可以catch块之后添加finally。阅读Orcale doc

    1

    我想你需要一个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 
    }