0

コードに取り組んでいる間、私は try n catch を避けて別のものを使用できるかどうか疑問に思っていました。たとえば、(コンソールからの) double型の値があり、ユーザーが文字列などを入力すると、値を再入力するように求めるプロンプトが表示されます。

これは try-n-catch を使用して非常に簡単に実行できることはわかっていますが、try-n-catch を使用せずにどのように実行できますか?何か方法はありますか?

可能であれば例を挙げてください。

4

2 に答える 2

8

残念ながら、JDK には、TryParse他のライブラリが提供するメソッドがありません。Apache CommonsGuavaでそれを行うものを見つけても驚かないでしょう。

または、 aScannerと itshasNextDoubleを使用してチェックを行うこともできます。


一般的に例外の処理を回避する方法を尋ねている場合: 試さないでください。例外は、プログラム内の例外条件を処理する強力な方法であり、チェック済み例外によって提供される「処理または宣言」 (たとえば、コードで例外を処理する必要がある、または例外を処理しないことを宣言する) は非常に便利です。

しかし、あなたの例のように、ユーザーが無効な入力を入力することは例外的な条件ではなく、あまりにも一般的なものであるため、例外がスローされないようにしたい場合があります。:-)

于 2013-08-25T16:28:24.760 に答える