Coding/Java

[JAVA] Try Catch 예외처리

나눈 탱구 2023. 2. 10. 10:44
public class TryCatchStudy {
    public static void main(String[] args){
        int intArray[] = new int[5];

    try{
    
       //예외 발생할 가능성이 있는 문장

    }
    catch (Exception e)
    {
		//보통 이곳에 예외메세지를 출력하고 로그로 남김.
        
        e.printStackTrace(); // 실제 에러문을 출력
        System.out.println("배열 범위 초과");
        System.exit(0); //프로그램 강제 종료..

    }

        System.out.println("프로그램이 끝났어요");

    }
}

try - catch 문

- 예외가 try 블럭에서 발생

  • catch 문으로 들어가 블럭 내 문장을 실행하고 try catch문을 빠져나가서 그 다음 문장을 수행

- 예외가 try 블럭 밖에서 발생한 경우

  • 예외처리가 되지않은채 에러 발생

 

catch (...){...}

  • (...) 안에는 처리하고자 하는 예외타입 Exception, 참조변수 e 를 선언
  • {...} 안에는 예외  발생시 실행시키고 싶은 코드를 작성