본문 바로가기

강의 내용 정리/JAVA 기초 정리

4-4강 Wrapper 클래스와 예외처리의 이해

 

 

# Auto Boxing, Unboxing

 

- 원시타입을 wrapper로 바꿀 때: Interger.valueOf(10) 메서드 사용

- 다시 원시타입 꺼낼 때 : intValue();

하.지.만 Interger intWrap = 10; 하면 left, right type이 다르지만 Auto Boxing으로 10을 wrapper클래스인 Interger로 바꿔준다. 이 때 intWrap은 참조변수

반대 경우 또한 int number=intWrap; 하면 자동으로 wrapper 벗겨주고 int 타입으로 일반변수 number에 저장

위 두줄, 아래 두줄 완벽히 같은 코드

 

 

 

 

 

 

-----------------------------------------------------------------------------------------------------------------

 

 

 

# 예외 처리

ex) NullPointerException : 인스턴스객체를 생성하지 않고 인스턴스 메서드를 호출하게 되면 뜨는 예외

자바 프로그램은 대부분 엔터프라이즈 프로젝트에 사용되는데 if문은 대규모 프로젝트가 되면 한계가 있기 때문에 예외로 처리함.

 

# 예외 처리 방법

1. try~catch 문

2. 메서드 옆에 throws Exception ( 해당메서드를 호출 한 곳에서 예외처리 하겠다. )

3. 

 

# Exception의 두 종류

- Checked Exception vs. Unchecked Exception 로 나뉜다.

   1. Checked Exception : 예외처리를 강제함. -> 처리 하지 않으면 컴파일도 안됨.

   2. Unchecked Exception : 예외처리를 강제하지 않음. -> 처리 하지 않아도 컴파일은 되지만 런타임오류

 

 

 

파이프로 되긴함

finally : 예외 발생 안해도 거쳐감. ( try -> finally)

예외 발생 시 ( try -> catch -> finally )  이 때 try의 남은 구문은 실행 X

 

 

 

 

 

# 사용자 정의 예외 클래스 ( 생각보다 많이씀 )

 

 

사용자정의 예외 클래스는 extends Exception 을해야 try catch구문에서 catch의 파라미터에 들어갈 수 있는 클래스가된다.

메서드 옆에 throws Exception

balance가 money보다 적으면 예외 발생 시킴( throw new (예외종류)).  근데 메서드 옆에 throws OverdraftException 해놓았으므로 withdraw 메서드를 호출한 곳에서 예외를 발생시킴

 

 

 

 

 

 

 

 

 

 

 

 

 

 자료를 참고하였습니다.

 

 

꾸준히 다시보자.

 

1. 220725

2. 220814

3. 220910

Recent Posts
Popular Posts
Recent Comments