Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] 'throw'와 'throws'의 차이 알아보기 본문
자바에서는 'throw'와 'throws'라는 키워드가 모두 예외 처리에 사용되지만, 각각 다른 목적을 가지고 있습니다. 자바 프로그램에서 예외를 효과적으로 처리하기 위해 'throw'와 'throws'의 차이를 이해하는 것이 중요합니다. 이제 'throw'와 'throws'의 세부 내용을 자세히 살펴보면서 다양한 예제를 통해 이해해보겠습니다.
'throw' 키워드 설명
'throw' 키워드 이해하기
'throw'는 메소드나 코드 블록 내에서 명시적으로 예외를 발생시키는 데 사용되는 키워드입니다. 에러 또는 예외적인 상황이 발생한 경우, 'throw'를 사용하여 예외 클래스의 인스턴스를 생성하고 발생시킬 수 있습니다.
예제 1: throw 키워드 사용
디렉토리: src/main/java/com/example/exception
파일명: CustomException.java
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
public class Example {
public void doSomething() throws CustomException {
// 예외 발생 시점에서 throw 사용
throw new CustomException("예외가 발생했습니다.");
}
}
'throws' 키워드 설명
'throws' 키워드 이해하기
'throws'는 메소드 선언부에서 해당 메소드가 던질 수 있는 예외를 명시하는 데 사용됩니다. 이 키워드는 해당 메소드가 호출될 때 발생할 수 있는 예외를 사용자에게 알려줍니다.
예제 2: throws 키워드 사용
디렉토리: src/main/java/com/example/exception
파일명: Example.java
public class Example {
// 메소드 선언부에서 throws 키워드를 사용하여 예외를 명시
public void doSomething() throws IOException {
// 파일을 읽는 작업 등 IO 예외가 발생할 수 있는 코드
}
}
'프로그래밍' 카테고리의 다른 글
[Java/자바] 동기화 블록(Synchronized Block)의 활용과 이해 (0) | 2024.03.21 |
---|---|
[Java/자바] 접근 제어자(public, private, protected, default) 이해하기 (0) | 2024.03.21 |
MTProto: Telegram의 암호화 통신 프로토콜 (0) | 2024.03.21 |
[Vue] Vue.js에서 Enter 키로 버튼 클릭 방지하기 (0) | 2024.03.20 |
Lodash를 사용한 JavaScript 배열 합 구하기 (0) | 2024.03.20 |