자바 : 오답 정리(long / throws)

임지원·2023년 10월 23일

1.long 타입 뒤에 L을 붙여야 한다.

대략 16000000000의 값을 저장해야 했다.
조그만 값은

long a = 1;

이런 식으로 해도 오류가 나지 않아 L을 붙이는 것을 잊고 있다가

이렇게 오류가 나서 매우 당황해 풀지 못했다.

L을 붙이지 않으면 기본값인 int형으로 저장되고, 1은 int형의 저장 범위기 때문에 자동 형변환이 되어 오류가 나지 않았던 것이다.
따라서 2,147,483,647을 넘는 값은 L을 붙였어야 헀다.


2. throws란?

프로그래머스 자바 입문 Throws - 실습 문제를 아예 이해를 못했다.
따라서 throws를 정리하기로 했다.

throws는 메서드에서 예외처리를 하지 않고 예외를 던지는 것이다.

public void method1() throws Exception{}

코드는 이런 방식으로 구성된다.

throws는 예외를 호출한 메서드에게 책임을 전가 하기 때문에 호출한 메서드는 try-catch문 안에 있어야 한다.

try{
	method1();
} catch(Exception e){
	System.out.println("오류입니다.");
}

throws와 비슷한 throw는 개발자가 직접 예외를 발생시키는 것이다.

if(a>1){
	throw new Exception();
}
profile
백엔드 새싹

0개의 댓글