案例:
键盘输入一个合格的价格为止,要求价格大于0。
import java.util.Scanner;
/**
* 异常处理学习案例
* 案例:需要输入一个合格的价格为止,要求价格大于0
*/
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true){
//异常处理,避免输入时输入的不是数字,导致出现运行异常,终止整个程序的运行
try {
System.out.print("请输入一个合法的价格:");
String priceStr = sc.nextLine();//在死循环中使用Double接输入的数据,很容易出bug
//将String类型转换成Double型
double price = Double.valueOf(priceStr);
//判断价格是否大于0
if (price > 0 ){
System.out.println("定价:" + price);
break;
}else {
System.out.println("价格必须是正数。");
}
} catch (Exception e) {
System.out.println("您输入的数据有毛病。请输入合法的数据。");
}
}
}
}