2017-06-05 7 views
0

Javaでエラーメッセージを回避する方法はありますか? エラーが発生しましたが、プログラムを変更する有効な方法はありません。コードブロックからエラーが発生する可能性があると思われる場合は、いつ発生するのか、起こるのかわかりません。私のコードの中に何かを置かなければならない時がありましたが、エラーが生じました。たとえば、parseFloat()を使用して文字列を浮動小数点数に変換します。これを行うにはとにかくJavaエラーをバイパスする

+0

答えが示唆しているように_Exception処理work_。しかし、私のプログラムを変更する実行可能な方法がない場合、何もできませんか? –

答えて

2

はいあなたはJavaで実行時エラーを処理することができます。

例外処理

は、例外を処理するための2つの方法があります。

  1. 捨てと無視 -

例外は、プログラムのコードの内側に発生した場合、単純にそれを投げると例外(throws Exceptionような方法i.e.declare)が発生することを無視します。

例:

void method()throws IOException{ 

} 
  • キャッチと処理 -
  • コードスニペットはtryブロック内Exception場所にそれを生成している場合。その後、catchブロック内でExceptionを処理する方法について説明します。

    キャッチのための例とハンドル:

    ここ
    try{ 
        double a= parseDouble("12.4a"); 
    }catch(NumberFormatException e){ 
        System.out.println("cannot format"); 
    } 
    

    adoubleと店に12.4aを変換してみてください。 12.4aには文字が含まれているのでaNumberFormatExceptionが発生します。あなたはそれを処理することができます。上のコードでは、テキストを印刷しています。しかし、あなたはprintStackTraceを得る:

    e.printStackTrace; 
    

    あなたはcatchブロックの後にfinallyを追加することができます。 Orcale docを読んでください。

    0

    もちろん、これを行う方法があります。例外処理と呼ばれています。

    Exceptionクラスについて読んでから始め、そしてtrycatchfinallyキーワード。ここで

    は出発点である:https://www.tutorialspoint.com/java/java_exceptions.htm

    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 
    } 
    
    関連する問題