예외 (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 |