728x90
반응형
자바의 예외 처리
컴파일 오류
- 문법에 맞지 않게 작성된 코드
- 컴파일할 때 발견
예외(Exception)
오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류
- 정수를 0으로 나누는 경우
- 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우
- 존재하지 않는 파일을 읽으려고 하는 경우
- 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 경우
자바에서 예외처리 가능
- 예외 발생 -> 자바 플랫폼 인지 -> 응용프로그램에서 전달
- 응용프로그램이 예외를 처리하지 않으면, 응용프로그램 강제 종료
try-catch-finally
예외가 발생할 때 대응하는 응용프로그램 코드
try {
예외가 발생할 가능성이 있는 실행문(try 블록)
}
catch (처리할 예외 타입 선언) {
예외 처리문(catch 블록)
}
finally {
예외 발생 여부와 상관없이 무조건 실행되는 문장 //생략 가능
(finally 블록)
}
try블록에서 예외가 발생하지 않는 경우
- try 블록 -> finally 블록
try블록에서 예외가 발생하는 경우
- try 블록(예외 발생 시까지 실행) -> catch 블록 -> finally 블록
자주 발생하는 예외
다음 공부 순서 ->
728x90
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 기본 문법 3 (0) | 2023.04.17 |
---|---|
[Java] 자바 기본 문법 2 (0) | 2023.04.17 |
[Java] 자바 기본 문법 1 (2) | 2023.04.17 |
[Java] 자바 이론 (0) | 2023.04.17 |