[JAVA] 예외 처리

MINJEE·2024년 1월 8일

SMHRD_8_Java

목록 보기
3/10
post-thumbnail
  • try-catch-finally 문
    try {
    		예외가 발생할 가능성 있는 실행문
    }
    catch (처리할 예외타입 선언) {
    		예외 처리문
    }
    finally {  //finally블록은 생략 가능
    		예외 발생 여부와 상관없이 무조건 실행되는 문장
    }
    • try블록에서 예외가 발생한 경우 : 예외 타입과 일치하는 catch블록 → finally 블록
    • try블록에서 예외가 발생하지 않은 정상적인 경우 : try블록 → finally블록
  • 예외 클래스 (예외 타입)
    • ArithmeticException : 정수를 0으로 나눌 때 발생
    • NullPointerException : null 레퍼런스를 참조할 때 발생
    • ClassCastException : 변환할 수 없는 타입으로 객체 변환할 때 발생
    • OutOfMemoryError : 메모리가 부족한 경우 발생
    • ArrayIndexOutOfBoundsException : 배열 범위를 벗어난 접근 시 발생
    • IllegalArgumentException : 잘못된 인자 전달 시 발생
    • IOException : 입출력 동작 실패 또는 인터럽트 시 발생
    • NumberFormatException : 문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 발생
    • InputMismatchException : Scanner 클래스의 nextInt() 를 호출하여 정수로 입력받고자 했지만 사용자가 ‘a’ 등과 같이 문자를 입력한 경우
profile
개발, 분석 배운 내용 정리하기!

0개의 댓글