728x90
1. Exception의 개념
- 프로그램이 정상 실행되지 않는 것을 Java에서는 Exception(=익셉션, 예외, 오류)이라고 합니다.
- Exception이 발생했을 경우에는 필요에 따라 Exception을 확인하고 점검할 수 있습니다.
- 이렇게 예외를 확인하고 점검하고자 할 때 사용하는 코드 블록을 예외처리하고 합니다.
참고.
- 프로그램이 실행할 때 Exception가 발생하면 실행이 중지되고 오류 메시지가 생성됩니다.
- 이렇게 오류가 발생하여 실행이 중지되더라도 개발자가 추가 코드를 실행하기 위해 만들어진 코드블록이 예외처리입니다.
2. Exception을 처리하는 방법 => try 문 사용(= 예외처리)
형식 | 내용 |
try { try 블록 |
try 절 : 오류 영역 |
} catch (익셉션타입 익셉션변수) { catch 블록 |
catch 절 : 반복 가능 |
} finally { finally블록 } |
finally 절 : 생략 가능 |
3. 적용 예
구분 | Exception 처리하지 않음 | Exception 처리 적용함 |
코드 | ||
차이점 | 오류 처리 불가 | 오류 발생을 처리하기 위한 코드 적용됨. |
참고. 프로그램은 코드 작성과정에서 오류(=컴파일 오류)가 없더라도 실행과정에서 오류가 발생할 수 있습니다.
4. 필수 예외처리
- try 코드를 사용하지 않으면 컴파일 오류를 발생시키는 클래스들이 있습니다.
(즉, try 코드를 반드시 사용해야만 하는 경우입니다.)
• try문을 사용하지 않아도 컴파일 에러가 발생하지 않는 예외 - unchecked exception(언체키드 익셉션)
• try문을 사용하지 않으면 컴파일 에러가 발생하는 예외 - checked exception(체키드 익셉션)
try문 생략가능 - unchecked exception | try문 생략 불가 - checked exception |
RuntimeException, ArithmeticException, NullPointerException, ... |
unchecked exception을 제외한 나머지 exception - Exception, IOException, DB관련 클래스 … |
반응형
'Study > Java' 카테고리의 다른 글
Java12_클래스의 상속 (0) | 2022.05.14 |
---|---|
Java11_커스텀클래스&객체 (0) | 2022.05.14 |
Java09_메서드 (0) | 2022.05.14 |
Java08_제어문3 (0) | 2022.05.14 |
Java07_제어문2 (0) | 2022.05.14 |