Java基础——异常处理案例

案例:

键盘输入一个合格的价格为止,要求价格大于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("您输入的数据有毛病。请输入合法的数据。");
            }
        }
    }
}

你可能感兴趣的:(Java基础,java,jvm,开发语言)