[JAVA] throws 키워드 : 예외 떠넘기기

2022. 2. 13. 07:20·Language/Java

메소드 내부에서 예외가 발생할 수 있는 코드를 작성할 때 try-catch 블록으로 예외를 처리한다.

 

https://sy-blog.tistory.com/76?category=899823 

 

예외 처리 코드 (try - catch - finally)

try - catch - finally 블록은 생성자 내부와 메소드 내부에서 작성되어 일반 예외와 실행 예외가 발생할 경우 예외 처리를 할 수 있도록 해준다. ∙ try 블록에는 예외 발생 가능 코드가 위치한다. ∙ t

sy-blog.tistory.com

 

하지만 경우에 따라서는 메소드를 호출한 곳으로 예외를 떠 넘길수도 있다.

이때 사용하는 키워드가 throws이다.

 

throws 키워드는 메소드 선언부 끝에 작성되어 메소드에서 처리하지 않은 예외를 호출한 곳으로 떠 넘기는 역할을 한다.

throws 키워드 뒤에는 떠넘길 예외 클래스를 쉼표로 구분해서 나열해주면 된다.

리턴타입 메소드이름(매개변수, ...) throws 예외클래스1, 예외클래스2, ...
{
	//메소드입력
}

발생할 수 있는 예외의 종류 별로 throws 뒤에 나열하는 것이 일반적이지만, 다음과 같이 throws Exception만으로 모든 예외를 간단히 떠넘길 수도 있다.

리턴타입 메소드이름(매개변수,...) throws Exception
{
}

 

throws 키워드가 붙어 있는 메소드는 반드시 try 블록 내에서 호출되어야 한다. 그리고 catch 블록에서 떠넘겨 받은 예외를 처리해야 한다.

저작자표시 (새창열림)

'Language > Java' 카테고리의 다른 글

[JAVA] 자바11 설치 / 환경변수 설정 (Window11)  (3) 2023.07.31
[JAVA] 입출력 스트림(자바I/O 스트림)  (0) 2022.02.13
[JAVA] 컬렉션 프레임워크: List  (0) 2022.02.06
예외 처리 코드 (try - catch - finally)  (0) 2022.01.27
실행 예외  (0) 2022.01.27
'Language/Java' 카테고리의 다른 글
  • [JAVA] 자바11 설치 / 환경변수 설정 (Window11)
  • [JAVA] 입출력 스트림(자바I/O 스트림)
  • [JAVA] 컬렉션 프레임워크: List
  • 예외 처리 코드 (try - catch - finally)
soyeon26
soyeon26
  • soyeon26
    개발 일지
    soyeon26
  • 전체
    오늘
    어제
    • 분류 전체보기 (107)
      • Web (22)
        • Web (1)
        • HTTP (0)
      • Language (29)
        • Java Script (3)
        • Type Srcipt (1)
        • Java (25)
      • Front (19)
        • HTML+CSS (4)
        • React (15)
      • Back (41)
        • Spring(Springboot) (9)
        • JSP (21)
        • Database (5)
        • NestJS (6)
      • Devops (6)
        • Docker (1)
        • Git & SVN (5)
      • App (7)
        • Android (7)
      • IT 정보 (3)
  • 블로그 메뉴

    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프론트엔드
    sql강의
    과학기술인 등록
    서블릿
    백엔드
    과학기술인등록번호 조회
    springboot
    Next.js 필요성
    과학기술인 번호 발급
    과학기술인 등록번호 발급
    중복제거
    데이터베이스 강의
    자바스크립트set
    SSR
    강의후기
    Java
    김영한
    Next.js
    React Next.js
    csrvsssr
    스프링부트
    React
    javascript
    강의 후기
    SQL강의 추천
    인프런
    Spring
    과학기술인번호 조회
    java의 정석
    csr과ssr의 차이
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
soyeon26
[JAVA] throws 키워드 : 예외 떠넘기기
상단으로

티스토리툴바