Try Catch로 예외처리 하기

import java.util.Scanner;

public class TryCatch {
    // 14 : TryCatch (예외처리) : try {} catch() {}
    static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("달러 환율을 입력하세요!");
        String exchangeString = scanner.nextLine(); // 1448.36

        System.out.println("갤럭시S25 가격을 입력하세요!");
        String priceOfGalaxyString = scanner.nextLine(); // 2250000

        // 예외처리는 try-catch로!
        try {
            double exchange = Double.parseDouble(exchangeString);
            double priceOfGalaxy = Double.parseDouble(priceOfGalaxyString);
            System.out.println("갤럭시S25 = " + (priceOfGalaxy / exchange) + "달러");
            // 갤럭시S25 = 1553.27..(생략)..달러
        } catch (Exception e) {
            System.out.println("숫자를 입력해야 합니다.");
        }
    }
}

만약 입력된 문자열 값이 숫자가 아닌 경우 try에 있는 Double.parseDouble() 부분에서 문제가 발생하게 된다. 이때 프로그램이 종료되는 것이 아니라 catch로 넘어가서 거기에 있는 명령들을 수행하게 된다.

profile
매일 성장하는 개발자

0개의 댓글