public class ParseNumberExample {
public static void main(String[] args) {
String input = "12a";
// "12a"는 숫자가 아니므로 실행 중 예외가 발생합니다.
int number = Integer.parseInt(input);
System.out.println(number);
}
}
즉, 문제는 "예외가 발생했다"가 아니라
예외가 발생했을 때 어떻게 행동할지 준비하지 않았다는 데 있습니다.
예외 처리는 비행기 비상 매뉴얼과 비슷합니다.
프로그램도 마찬가지입니다.
파일이 없을 수도 있고, 사용자가 잘못 입력할 수도 있고, 네트워크가 끊길 수도 있습니다.
좋은 프로그램은 문제가 전혀 없는 프로그램이 아니라, 문제가 생겼을 때도 무너지지 않도록 대비한 프로그램입니다.