20220810

김용진·2022년 8월 10일
0

출처:https://opentutorials.org/course/2517/14145

try{실행코드}catch(예외유형){예외 발생시 실행코드}

try 안에는 예외 상황이 발생할 것으로 예상되는 로직을 위치시킨다.

catch 안에는 예외가 발생했을 때 뒷수습을 하기 위한 로직이 위치한다. 오류가 발생하면서 try 내의 실행이 중단되고 catch 구문 안의 내용이 실행된다.

예외 클래스와 인스턴스

} catch(Exception e){
System.out.println("오류가 발생했습니다 : "+e.getMessage());
}
e는 변수다. 이 변수 앞의 Exception은 변수의 데이터 타입이 Exception이라는 의미다. Exception은 자바에서 기본적으로 제공하는 클래스로 java.lang에 소속되어 있다. 예외가 발생하면 자바는 마치 메소드를 호출하듯이 catch를 호출하면서 그 인자로 Exception 클래스의 인스턴스를 전달하는 것이다.

e.getMessage()는 자바가 전달한 인스턴스의 메소드 중 getMessage를 호출하는 코드인데, getMessage는 오류의 원인을 사람이 이해하기 쉬운 형태로 리턴하도록 약속되어 있다.

NullPointerException

  • 실제 값이 아닌 null을 가지고 있는 객체/변수를 호출할 때 발생하는 예외다.
  1. null 개체를 사용하여 호출 된 메서드입니다.
  2. null 개체의 필드 또는 데이터 멤버 액세스 또는 수정.
  3. 메서드에 대한 인수로 null 개체를 전달합니다.
  4. null 배열의 길이 계산.
  5. null 배열의 인덱스에 액세스합니다.
  6. null 개체를 동기화합니다.
  7. null 개체 던지기.
profile
개발 블로그

0개의 댓글