본문으로 바로가기

예외처리 (Exception)

category Java/java 2020. 8. 12. 14:41

예외 (Exception)

 : 예상하지 못한 일들

 : 가벼운 오류

 

예외처리

 : 예외를 대비하고 준비하는 것

 

예외처리의 필요성과 이해

 : 자바에서 프로그램이 실행하는 도중에 예외가 발생하면 발생된 그 시점에서 프로그램이 바로 종료된다

 : 프로그램의 비 정상적인 종료를 막고 발생한 예외에 대한 처리로 정상적인 프로그램을 계속 진행하는 것이 목표

 

오류 (error)

 : 치명적인 오류이며 JVM에 의존하여 처리한다

 

try~catch문

try{
	// 예외처리가 발새 가능한 문장들
}catch(예상되는_예외객체 변수명){
	// 해당 예외가 발생했을 시 수행할 문장들
}

 

다중 catch문

try{
	// 예외처리가 발새 가능한 문장들
}catch(예상되는_예외객체 변수명1){
	// 해당 예외가 발생했을 시 수행할 문장들
}catch(예상되는_예외객체 변수명2){
	// 해당 예외가 발생했을 시 수행할 문장들
}catch(예상되는_예외객체 변수명3){
	// 해당 예외가 발생했을 시 수행할 문장들
}

다중 catch문 주의사항

일반적 예외에서 가장 상위 클래스가 Exception

하위클래스 → 상위클래스 순으로 작성해야함

 

throws

 : 예외를 처리하기 보다는 발생한 예외 객체를 양도하는 것

[접근제한] [반환형] [메서드명](인자1, ...인자n)throws 예외클래스1, ...예외클래스n{ }

finally

 : 예외가 발생하든 발생하지 않든 무조건 수행하는 부분이 finally영역이다.

 : Database처리나 File처리를 한다면 꼭 필요한 부분이다.

try{
	// 예외처리가 발새 가능한 문장들;
}catch(예상되는_예외객체 변수명){
	// 해당 예외가 발생했을 시 수행할 문장들;
}finally{
	// 예외발생 여부와 상관없이 수행할 문장들;
}

 

반응형

'Java > java' 카테고리의 다른 글

스레드 (Thread)  (0) 2020.08.13
GUI 프로그래밍  (0) 2020.08.13
제네릭 (Generics)  (0) 2020.08.11
내부 클래스 ( Inner Class )  (0) 2020.08.11
인터페이스(Interface)  (0) 2020.08.11