[throw, throws의 차이] throw: 에러를 고의로 발생시킬 때 사용 throws: 자신을 호출한 상위 메소드로 에러 처리의 책임을 전가 시킴. [throw] 예외를 강제로 발생시킨 후 catch문을 통해 예외를 처리한다. public static void main(String[] args) { middleMethod(); } private static void middleMethod() { myException(); } public static void myException() { try{ throw new Exception(); }catch (Exception e){ System.err.println("myException 메서드에 오류 발생!"); } } //실행결과 : myExcepti..