
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로 넘어가서 거기에 있는 명령들을 수행하게 된다.