getUserInputDouble using try-catch

static public double getUserInputDouble() {
    double value;
    Scanner scan = new Scanner(System.in);
    while(true) {
        try {
            value = scan.nextDouble();
            break;
        }
        catch (Exception e) {
            System.out.print("Error! Please re-enter [double value]: ");
            scan.next();
        }
    }
    return value;
}