blog

JAVA 예외 처리 키워드

Java에서 throw와 throws 키워드의 차이점은 무엇인가요? Java에서 throw와 throws는 모두 예외를 처리하는 데 사용되는 키워드이지만 사용법과 컨텍스트가 매우 ...

Oct 28, 2025 · 2 min. read
シェア

Java에서 throw 키워드와 던지기 키워드의 차이점은 무엇인가요?

Java에서 throw와 throw는 모두 예외를 처리하는 데 사용되는 키워드이지만 사용법과 맥락이 매우 다릅니다.

  1. 키워드를 던집니다:

throw는 코드에서 명시적으로 예외를 던지는 데 사용됩니다. 이는 일반적으로 특정 조건으로 인해 프로그램을 계속할 수 없거나 프로그램이 호출자에게 제어권을 반환해야 할 때 사용됩니다. throw 뒤에는 던질 예외의 객체가 이어집니다. 예를 들어

java
	if (someCondition) { 
	 throw new Exception("An error occurred"); 
	}

이 예제에서는 조건이 충족되면 프로그램이 새 예외 객체를 던집니다.

2. 키워드를 던집니다:

는 메서드가 던질 수 있는 예외의 유형을 선언하는 데 사용됩니다. 메서드가 검사된 예외를 던질 수 있는 경우, 메서드 선언에는 이러한 예외를 선언하는 throw 절이 포함되어야 합니다. 메서드를 호출하는 코드는 이러한 예외를 처리해야 하며, 그렇지 않으면 잠재적으로 이러한 예외를 던질 수 있는 것으로 선언할 수 있습니다. 예시:

java
	public void myMethod() throws IOException { 
	 // Code that might throw an IOException 
	 FileReader file = new FileReader("somefile.txt"); 
	}

이 예제에서 myMethod 메서드 선언은 IOException을 던질 수 있습니다. 메서드 본문 내에서 이 예외를 던질 수 있는 상황이 발생하면 throw 키워드를 사용하여 예외를 명시적으로 던져야 합니다. 예외가 발생할 수 있는 상황이 발생하지 않는다면 try-catch 문을 사용하지 않고 예외를 처리할 수 있지만 메서드 선언에서 throw 키워드를 사용하여 예외가 발생할 가능성이 있는 것으로 메서드를 선언해야 합니다.

Read next

이력서 작성자 여러분, 더 크고 풍성한 버전의 드롭아웃에 대해 알아봅시다!

드롭아웃 알고리즘은 신경망 학습에서 뉴런을 무작위로 버림으로써 과적합을 방지하는 방법으로 도입되었습니다. 그러나 컨볼루션 신경망에서 드롭아웃의 성능은 그다지 좋지 않아 연구자들은 '구조화된 박사'를 개발했습니다.

Oct 28, 2025 · 4 min read