예외 처리 try-catch-finally
catch는 여러개 넣을 수 있음
finally는 선택사항
ex)
예외 클래스
Exception
: 모든 예외
NullPointerException
: 객체가 없는데 객체를 사용할 경우
ArrayIndexOutOfBoundsException
: 배열의 인덱스 범위를 초과할 경우
NumberFormatException
: 문자열을 숫자로 변경할 경우
ClassCastException
: 억지로 타입 변환을 시도할 경우
ArithmeticException
: 연산의 논리적 오류가 있을 겨우
InputMismatchException
: 타입이 다를 경우
예외 내용 출력
e.getMessage()
e.toString()
: 어떤 예외가 발생했는지 출력
e.printStackTrace()
: 어디서 발생했는지 예외 상세 출력
예외 전가
throws Exception
: 예외를 다른 클래스로 떠넘기기