출처:https://opentutorials.org/course/2517/14145
try 안에는 예외 상황이 발생할 것으로 예상되는 로직을 위치시킨다.
catch 안에는 예외가 발생했을 때 뒷수습을 하기 위한 로직이 위치한다. 오류가 발생하면서 try 내의 실행이 중단되고 catch 구문 안의 내용이 실행된다.
} catch(Exception e){
System.out.println("오류가 발생했습니다 : "+e.getMessage());
}
e는 변수다. 이 변수 앞의 Exception은 변수의 데이터 타입이 Exception이라는 의미다. Exception은 자바에서 기본적으로 제공하는 클래스로 java.lang에 소속되어 있다. 예외가 발생하면 자바는 마치 메소드를 호출하듯이 catch를 호출하면서 그 인자로 Exception 클래스의 인스턴스를 전달하는 것이다.
e.getMessage()는 자바가 전달한 인스턴스의 메소드 중 getMessage를 호출하는 코드인데, getMessage는 오류의 원인을 사람이 이해하기 쉬운 형태로 리턴하도록 약속되어 있다.