[Java] 자바 기본 문법 4

2023. 4. 17. 20:50·프로그래밍 언어/Java
728x90
반응형

자바의 예외 처리

컴파일 오류

- 문법에 맞지 않게 작성된 코드

- 컴파일할 때 발견

 

예외(Exception)

오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류

  • 정수를 0으로 나누는 경우
  • 배열보다 큰 인덱스로 배열의 원소를 접근하는 경우
  • 존재하지 않는 파일을 읽으려고 하는 경우
  • 정수 입력을 기다리는 코드가 실행되고 있을 때, 문자가 입력된 경우

 

자바에서 예외처리 가능

  • 예외 발생 -> 자바 플랫폼 인지 -> 응용프로그램에서 전달
  • 응용프로그램이 예외를 처리하지 않으면, 응용프로그램 강제 종료

 

try-catch-finally

예외가 발생할 때 대응하는 응용프로그램 코드

try {
    예외가 발생할 가능성이 있는 실행문(try 블록)
}
catch (처리할 예외 타입 선언) {
    예외 처리문(catch 블록)
}
finally {
    예외 발생 여부와 상관없이 무조건 실행되는 문장 //생략 가능
    (finally 블록)
}

 

try블록에서 예외가 발생하지 않는 경우

  • try 블록 -> finally 블록

 

try블록에서 예외가 발생하는 경우

  • try 블록(예외 발생 시까지 실행) -> catch 블록 -> finally 블록

 

자주 발생하는 예외

 

다음 공부 순서 ->

2023.04.17 - [객체지향프로그래밍] - [객체지향프로그래밍] 이론

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
'프로그래밍 언어/Java' 카테고리의 다른 글
  • [Java] 자바 기본 문법 3
  • [Java] 자바 기본 문법 2
  • [Java] 자바 기본 문법 1
  • [Java] 자바 이론
dev_ares
dev_ares
대학에서 컴퓨터공학을 전공하고 있는 학생입니다.
    반응형
    250x250
  • dev_ares
    노트
    dev_ares
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • IT 트랜드 (2)
      • 백엔드 (18)
        • Java + Spring (8)
        • Kotlin + Spring (5)
        • 백엔드 (5)
      • 프론트엔드 (1)
        • React (1)
      • 대외활동 (17)
        • 42서울 (17)
      • 백준 (6)
        • Java (2)
        • C++ (3)
      • 전공 (121)
        • 객체지향프로그래밍 (17)
        • 자료구조 (23)
        • 리눅스시스템관리 (16)
        • 컴퓨터구조 (25)
        • 네트워크 (25)
        • 데이터베이스 (15)
        • 기타 전공 (0)
      • 프로그래밍 언어 (18)
        • Java (5)
        • Swift (4)
        • C++ (1)
        • Kotlin (8)
      • 기타 (4)
      • 공군 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    추가 문제
    단일 사이클
    42서울
    명령어
    C++
    백준
    컴퓨터 구조 및 설계
    코틀린
    데이터패스
    메모리 계층 구조
    자바
    상속
    반복자
    컴공 포트폴리오
    리눅스
    티스토리챌린지
    오블완
    사설 문제
    컴퓨터구조
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
dev_ares
[Java] 자바 기본 문법 4
상단으로

티스토리툴바