JAVA

예외처리

짱유리 2024. 3. 1. 01:20

 

예외처리란?

예외가 발생하면 프로그램이 멈추지 않고 설정한 곳으로 프로그램의 방향을 바꾸어 진행하도록 처리하는것을 말한다.

 

try ~ catch ~ finally 구문은 필요에 의해서 설정하는 구문이다.

그러나 외부에서 자바프로그램으로 데이터가 들어오거나,

자바 프로그램에서 외부로 데이터가 나가는 경우와 같이 중대한 프로그램에서는

반드시 예외처리를 해야하는 경우가 있다.

예외처리를 안 하면 컴파일이 안된다.

 

예외처리 형식 1

메소드명(~){				
	try{
			예외발생 예상 코딩
								}
	catch(){
					예외 발생시 실행 코딩
											}
	finally{
			예외가 발생하던 안 하던 무조건 실행하고 싶은 코딩
														}

}

 


 

예외처리 형식 2

메소드명1(~){				
try{
		메소드명2();
	}
catch(){

		예외 발생시 실행 코딩
		}
finally{
		예외가 발생하던 안 하던 무조건 실행하고 싶은 코딩
		}
메소드명2(~) throws 예외처리관련 클래스명{

			예외발생 예상코딩
}
	}

 

 


 

예외처리 형식 3

메소드명1(~){				
try{
		메소드명2();
}
catch(){
						예외 발생시 실행 코딩
}
finally{
			예외가 발생하던 안 하던 무조건 실행하고 싶은 코딩
}
메소드명2(~) throws 예외처리관련 클래스명{
										예외발생 예상코딩
			}
	}

 

 

예외 발생하지 않을시

① catch구문 호출

② finally구문 호출

 

예외 발생시

 예외를 관리하는 객체 생성

 catch구문 호출 

③ finally구문 호출