코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • Android
  • oracle
  • Spring
  • 파이썬
  • linux
  • javascript
  • 자바스크립트
  • jsp
  • CentOS
  • Java
  • python
  • r

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

[Java] 예외처리
languages/java

[Java] 예외처리

2018. 1. 23. 15:11
반응형

15. 예외처리

 

15.1 예외 처리(Exception Handling)

15.1.1 예외처리란?

프로그램이 실행되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것

 

15.1.2 예외가 발생하는 원인

15.1.2.1 시스템 장애

네트워크 오류
사용권한 문제

 

15.1.2.2 사용자의 입력 실수

존재하지 않는 파일 이름 입력
숫자값 입력란에 일반 문자 입력
받아들일 수 없는 연산

 

Exception handling strategy . (2017). Retrieved from https://www.programmergate.com/exception-handling-strategy/.

 

15.1.2.3 에러, 경고, 예외

  • Error: 컴파일이 안됨
  • Warning: 실행은 되지만 성능 저하 등의 문제가 발생 가능성
  • Exception: 컴파일과 실행은 되지만 프로그램이 비정상적으로 종료되는 경우

 

15.1.2.4 예외 처리를 하는 경우

선택적인 예외 처리 : 예상되는 코드에 처리
필수적인 예외 처리 : 파일입출력, 네트워크 관련 작업, DB연동 등

 

ALL ABOUT JAVA EXCEPTIONS . (2017). Retrieved from https://javagyansite.com/2017/03/19/checked-exceptions-vs-unchecked-exceptions/.

 

 

15.2 예외 처리를 하는 방법

15.2.1 try ~ catch 구문에 의한 방법

try {
    // 예외가 발생할 가능성이 있는 코드
} catch (Exception e) {
    // 예외가 발생했을 때의 코드
} finally {
    // 예외 발생 여부에 관계없이 항상 실행되는 코드
}

 

15.2.2 throws 구문에 의한 방법

void method() throws 예외처리클래스 {

}

 

15.2.3 예외가 발생할 경우의 해결 방법

예외가 발생하면 e.printStackTrace(); 명령어로 예외의 원인을 확인하고 해결할 수 있음

 

15.2.4 메서드 호출 스택(Method Call Stack)

반응형
저작자표시 비영리 변경금지 (새창열림)
    'languages/java' 카테고리의 다른 글
    • [Java] GUI 프로그래밍
    • [Java] 멀티스레드
    • [Java] 제네릭과 컬렉션
    • [DAY 04] 계산기 프로그램 구현
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바