Chr*_*ell 3 java floating-point exception-handling exception
我的程序应该接受一个浮点变量然后退出.但是,我正在练习一些异常处理的东西,发现了一个问题.每当你在这个程序中输入一个字母时,程序当然会抛出一个InputMismatchException,但它会被卡在无限循环中.我认为我的问题是基于我对try-catch语句和异常处理的误解.
public static void main(String [] args){
Scanner reader = new Scanner(System.in);
boolean done = false;
do{
try{
System.out.print("Enter a number: ");
float number = reader.nextFloat();
done = true;
}
catch (Exception e){
System.out.println("uh oh");
}
}while(!done);
}
Run Code Online (Sandbox Code Playgroud)
如果我使用不同的变量类型,则不会发生此问题,因此我不确定它是逻辑错误还是只是浮点变量的一些时髦.
| 归档时间: |
|
| 查看次数: |
397 次 |
| 最近记录: |