• 회원가입
  • 로그인
  • 구글아이디로 로그인

[class] Java - Exceptions (= Try...Catch..) - 에러 제어 (= 익셉션 = 트라이...캐치... 구문) ※ 트라이캐치구문

1,368  
목차
  1. Exceptions (익셉션) 정의
  2. try...catch... 구문
  3. finally 구문
  4. throw 키워드

 

Exceptions (익셉션) 정의

 

에러는 (의도적, 잘못 입력, 예측 불가 등) 여러 요인으로 생기는데,

Java는 프로그램 실행 중 에러 발생 시 멈춘 후 에러 메세지를 생성.

즉, 정상적 실행의 예외적 경우 (= 오류)를 다루는 기술을 의미함.

 

 

try...catch... 구문

[구문]

 

try {

  //  테스트 할 실행 코드

}

catch(Exception e) {

  //  에러 발생 시 실행할 코드

}

 

PS. try...catch... 구문은 쌍으로 함께 사용.


[에러 발생 시, try...catch... 구문으로 처리 안 하는 경우]

: Java의 기본 에러메세지가 그대로 노출됨. 

 

[예제] Hz.java

public class Hz {

  public static void main(String[] args) {

    int[] nums = {1, 2, 3};

    System.out.println(nums[5]); // 에러 유발.

  }

}

 

결과값:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 3

at Hz.main(Hz.java:4) 


[에러 발생 시, try...catch... 구문으로 처리하는 경우]

: 에러 발생 시, 사용자 정의 에러 메세지 출력 가능.

 

[예제] Hz.java

public class Hz {

  public static void main(String[] args) {

    try {

      int[] nums = {1, 2, 3};

      System.out.println(nums[5]);

    } catch (Exception e) {

      System.out.println("뭔가 에러 발생.");

    }

  }

}

 

결과값: 뭔가 에러 발생.

 

finally 구문

 

try...catch...구문 결과와 무관하게 그 이후에 실행할 코드 정의.

 


[예제] Hz.java

 

public class Hz {

  public static void main(String[] args) {

    try {

      int[] nums = {1, 2, 3};

      System.out.println(nums[5]);

    } catch (Exception e) {

      System.out.println("뭔가 에러 발생.");

    } finally {

      System.out.println("'try...catch...' 구문 종료.");

    }

  }

}

 

 

throw 키워드

 

사용자 지정 오류 생성.

 


 

 



분류 제목
Keyword Java - catch 키워드 - try 구문에서 에러 발생 시 실행할 내용 정의 (= catch키워드 = …
Keyword Java - char 키워드 - 2byte 크기의 '단일 문자' 지정 자료형.
Keyword Java - class 키워드 - 클래스 정의/선언
Keyword Java - continue 키워드 - 반복문에서 특정 조건 건너뛰기
Keyword Java - const 키워드 - 상수 지정. (※ 사용폐기. final 키워드로 대체.)
Keyword Java - default 키워드 - switch 조건문에서 기본 실행코드 정의. (= 디폴트)
Keyword Java - do 키워드 - do...while... 반복문에서 일단 먼저 실행할 코드 정의.
Keyword Java - double 키워드 - double 자료형 소수 선언.
Keyword Java - else 키워드 - if 조건문에서 if 조건이 거짓일 때 실행할 내용.
Keyword Java - enum 키워드 - 상수 열거형 클래스
Keyword Java - exports 키워드 △ - 모듈과 함께 패키지 내보내기. (※ Java 9에 추가.)
Keyword Java - extends 키워드 - 클래스를 상속.
Keyword Java - final 키워드 - (변수/메서드/클래스)의 (재정의/상속) 방지. + 상수 지정. (= 파이…
Keyword Java - finally 키워드 - try...catch..구문에서 exceptions 유무와 상관없이 마…
Keyword Java - float 키워드 - float (부동소수) 자료형 선언.
Keyword Java - for 키워드 - for 반복문 선언.
Keyword Java - goto 키워드 - 사용 폐기.
Keyword Java - if 키워드 - if 조건문 선언.
Keyword Java - implements 키워드 - interface (인터페이스)를 구체적으로 구현.
Keyword Java - import 키워드 - 패키지(package), 클래스(class), 인터페이스(interfac…
4/10
목록
찾아주셔서 감사합니다. Since 2012