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

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

1,377  
목차
  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 - instanceof 키워드 - 객체가 클래스(또는, 인터페이스)의 인스턴스인지 체크. (= 인스…
Keyword Java - int 키워드 - int 정수 자료형 변수 선언.
Keyword Java - interface 키워드 - 인터페이스 선언
Keyword Java - long 키워드 - long 자료형 정수 담는 변수 선언.
Keyword Java - module 키워드 △ - 모듈 선언.
Keyword Java - native 키워드 △ - 메서드가 동일 Java 소스 파일(다른 언어)에서 구현되지 않도록 지…
Keyword Java - new 키워드 - 새로운 객체 생성 (= new키워드 = 뉴키워드)
Keyword Java - package 키워드 - 패키지 선언.
Keyword Java - private 키워드 - 선언된 클래스 안에서만 접근 가능 설정.
Keyword Java - protected 키워드 - 같은 패키지 및 서브 클래스에서만 접근 가능 설정.
Keyword Java - public 키워드 - 다른 클래스의 접근을 허용. (= 퍼블릭)
Keyword Java - requires 키워드 △ - 모듈 내부에 필요한 라이브러리 지정. (Java 9 이상)
Keyword Java - return 키워드 - 메서드 실행 후, 값을 반환.
Keyword Java - short 키워드 - short 정수 자료형 선언.
Keyword Java - static 키워드 - 객체 생성 없이 바로 접근 가능한 (메서드/속성) 선언.
Keyword Java - strictfp 키워드 △ - 부동 소수점 계산 정밀도 및 반올림 제한.
Keyword Java - super 키워드 - 슈퍼클래스 (= 부모클래스) 객체 의미.
Keyword Java - switch 키워드 - switch 조건문 선언.
Keyword Java - synchronized 키워드 △ - 한 번에 하나의 스레드에서만 메소드에 접근 가능 지정하는 …
Keyword Java - this 키워드 - (메서드・생성자)에서 현재 객체 지칭. (= 디스)
5/10
목록
찾아주셔서 감사합니다. Since 2012