[JAVA] 예외처리하기

Kim-yujin·2022년 6월 19일
0

자바

목록 보기
14/15
post-thumbnail

예외처리하기

try-catch문

  • 예외처리란

    프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스런 비정상 종료를 막고, 정상적인 실행상태를 유지할 수 있도록 하는 것이다.

try {
	//예외가 발생할 가능성이 있는 문장들을 넣는다 
}catch(Exception1 e1){
	//Exception1이 발생했을 경우, 이를 처리하기 위한 문장들을 적는다.
}catch(Exception2 e2){
	//Exception2가 발생했을 경우, 이를 처리하기 위한 문장들을 적는다.
}cathc(Exception3){
	//Exception3이 발생했을 경우, 이를 처리하기 위한 문장들을 적는다.
}

예제

class ExceptionEx1 {
	public static void main(String args[]){
    	try{
        	try{	}catch(Exception e){  }
        }catch(Exception e){
        	try{	}catch(Exception e){  }
        }
        try{
        //예외가 발생할 가능성이 있는 문장들을 넣는다.
        }catch(Exception e){
        
        } //try-catch의 끝
    }//main의 끝
 }

class Exception5{
	public static void main(String args[]){
    	System.out.println(1);
        System.out.println(2);
        try{
        	System.out.println(3);
            System.out.println(0/0);
            System.out.println(4);
        }catch(Exception ae){
        	System.out.println(5);
        }//try-catch의 끝
      System.out.println(6);
  }//main메서드의 끝
}
  • 설명
    결과 1,2,3을 출력한 다음 try블럭에서 예외가 발생했기 때문에 try블럭을 바로 벗어나서 'System.out.println(4);'는 실행되지 않는다. 그리고 발생한 예외에 해당하는 catch블럭으로 이동하여 문장들을 수행한다. 다음엔 전체 try-catch문을 벗어나서 그 다음 문장을 실행하여 6을 화면에 출력한다.
    try블럭에서 예외가 발생하면, 예외가 발생한 위치 이후에 있는 try블럭의 문장들을 수행되지 않으므로, try블럭에 포함시킬 코드의 범위를 잘 선택해야한다.
profile
🐰노력하며 살아가기🐰

0개의 댓글

관련 채용 정보