Javaでエラーメッセージを回避する方法はありますか? エラーが発生しましたが、プログラムを変更する有効な方法はありません。コードブロックからエラーが発生する可能性があると思われる場合は、いつ発生するのか、起こるのかわかりません。私のコードの中に何かを置かなければならない時がありましたが、エラーが生じました。たとえば、parseFloat()を使用して文字列を浮動小数点数に変換します。これを行うにはとにかくJavaエラーをバイパスする
?
Javaでエラーメッセージを回避する方法はありますか? エラーが発生しましたが、プログラムを変更する有効な方法はありません。コードブロックからエラーが発生する可能性があると思われる場合は、いつ発生するのか、起こるのかわかりません。私のコードの中に何かを置かなければならない時がありましたが、エラーが生じました。たとえば、parseFloat()を使用して文字列を浮動小数点数に変換します。これを行うにはとにかくJavaエラーをバイパスする
?
はいあなたはJavaで実行時エラーを処理することができます。
例外処理
は、例外を処理するための2つの方法があります。
例外は、プログラムのコードの内側に発生した場合、単純にそれを投げると例外(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");
}
はa
にdouble
と店に12.4a
を変換してみてください。 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_。しかし、私のプログラムを変更する実行可能な方法がない場合、何もできませんか? –