-
[30일코딩] Exception개발입문/JAVA 2017. 5. 7. 22:23
Exceptions 예외
1) Checked Exceptions
- compile error
- can not start the application
2) Unchecked Exceptions (Runtime Exception)
- logical error
- terminate applications abnormally.
Error Handling 예외 처리
컴퓨터에서 예외는 꼭 처리되어야한다.
어디에서든가.
예외가 발생할 일말의 가능성이라도 있다면!!!!
예외를 처리하거나 try-catch 문
예외를 선언해야 한다. throws 키워드
(이렇게 메소드에 선언된 예외도 호출하는 쪽에서 꼭 처리되어야한다.)
1) Try-catch-(finally) block
- handle this error right away
try {
Do this until we get exception
} catch (Type of error) {
Do this If we get the type of error in try syntax
} finally {
Do this no matter what
}
2) Throw Exception
- Throws in the method signature
- handle this error higher up in this program
호출하는 쪽에서 or 더 상위 개념에서(!)
class PropagatedException {
void example() throws Exception{
throw new Exception("This exception will always be thrown.");
}
public static void main(String[] args) {
PropagatedException p = new PropagatedException();
try{
p.example();
}
catch(Exception e){
System.err.println( e.getClass().getSimpleName() + ": " + e.getMessage() );
}
}
}
3) Custom Exception
- extends Exception class
- 예외라고 인식할 수 있는 상황을 만들고, catch 로 처리하기!
'개발입문 > JAVA' 카테고리의 다른 글
[30일코딩] Generic 제너릭 (0) 2017.05.09 [30일코딩] Queue and Stack (0) 2017.05.07 [30일코딩] LinkedList (0) 2017.05.07 [30일코딩] 범위 Scope (0) 2017.05.07 [30일코딩] Abstract Class 추상클래스 (0) 2017.05.07