私はメソッドでこのNumberFormatExceptionをキャッチする必要がありますか?
のようなメソッドを持っていると仮定void A(long input) {
......
}
基本的には、入力が長かったり成功したりすると、他の型をlongに変換することができます。
しかし、間違ったデータ入力があると、NumberFormatException
が投げられます。したがって、堅牢な方法は
void A(long input){
try{
...
}catch(NumberFormatException e){
}
}
にする必要があります。ただし、このプロジェクトはBSアプリケーションであると主張する開発者もいます。入力はWeb UIから渡されます。したがって、入力が有効であることを確認することができます。そして、この例外を処理する必要はありません。
しかし、私はそれが必須だと思う。どう思いますか?ありがとう。
あなたの質問は、言葉としては意味をなさない。 'input'は長いです。このNumberFormatExceptionはどこから来たはずですか? –
別のメソッドからの入力の場合。そして、入力は文字列 "36000L"です。 – Joseph
あなたは単に、そのシグネチャを引数として文字列を持つ関数を呼び出すことはできません。例外は、呼び出し(あなたの例では、私が想定している何らかの種類のWebフレームワーク)が何を投げても例外ではなく、ここで例外を捕捉することはできません。 –