0711 java exception

onnbi·2022년 7월 26일
0

java-tutorial

목록 보기
11/13
post-thumbnail

exception

예외(exception)란 프로그램을 만든 개발자가 예상한 정상적인 처리에서 벗어났을 때 이를 해결하고 처리하기 위한 방법

예측 가능한 에러를 처리하여 비정상적인 종료를 막는 것

try { 에러가 발생할 가능성이 있는 소스코드 작성}

catch { try 블록의 소스코드를 실행하다 에러가 발생하면 즉시 catch구문 실행}

finally { 일반적으로 코드에서 사용한 자원을 반납하는 코드 작성}

예외의 종류

  1. Throwable : 예외의 최고 조상 > 직접 구현하지 않음
  2. Error : 개발자가 소스코드로 해결할 수 없는 에러 (시스템 에러)
  3. Exception : 개발자가 소스코드로 해결할 수 있는 에러
  4. Runtime exception : 어플리케이션이 동작하면서 발생하는 에러

checked / unchecked

checked exception은 소스코드에서 개발자가 반드시 처리 해야하며, 처리하지 않을 경우 eclipse로 컴파일 에러가 발생한다. unchecked exception은 처리하지 않아도 컴파일에 문제 없다

RuntimeException

Unchecked Exception
주로 개발자의 부주의로 인한 bug가 많기 때문에 예외처리를 강제화하지 않는다

RuntimeException 종류

  1. ArithmethicException : 나누기 연산 시 분모가 0인 경우
  2. NullPointerException : null인 레퍼런스의 변수나 메서드 참조 시
  3. NegativeArraySizeException : 배열의 크기를 음소 또는 0으로 지정한 경우
  4. ArrayIndexOutOfBountException : 배열의 index범위를 넘어 참조하는 경우
  5. ClasscastException : cast 연산자 사용 시 타입 오류일 때

예외의 처리

  1. try~catch를 통한 직접 처리
  2. throw를 통한 예외 떠넘기기
profile
aelatte coding journal

0개의 댓글