throw : 예외를 발생시키는것. 예외 객체를 생성해서 즉시 던진다. throws :자신을 호출한 상위 메서드로 에러를 던짐. 오류를 처리하지않고 디바이드 메서드를 호출한 쪽에게 오류를 처리하라고 떠넘길 수 있음. catch 블록에서 매칭 : 더 구체적인 타입을 먼저 매칭 NullPointerException : RuntimeException의 하위 클래스.RuntimeException : Exception의 하위 클래스.>> NullPointerException을 먼저 잡음. public static void main(String[] args) { int sum = 0; try { func(); } catch (NullPointerException e) { ..