예외처리할때 같은 catch문에서 여러 예외를 처리해줄수는 없나요?


자바에서 예외처리할때요..

try {
    ...     
} catch (IllegalArgumentException e) {
    someCode();
} catch (SecurityException e) {
    someCode();
} catch (IllegalAccessException e) {
    someCode();
} catch (NoSuchFieldException e) {
    someCode();
}

원래는 위에 코드처럼 예외처리를 하잖아요.. 근데 저는

try {
    ...     
} catch (IllegalArgumentException, SecurityException, 
       IllegalAccessException, NoSuchFieldException e) {
   someCode();
}

이런 식으로 한번에 예외처리 하고싶습니다. 방법이 없을까요??

  • 2016년 01월 14일에 작성됨

조회수 221


1 답변


좋아요
0
싫어요
채택취소하기

Java7부터 가능합니다. try-catch구문에서

try { 
  ...
} catch( IOException | SQLException ex ) { 
  ...
}

이런 식으로 하시면 됩니다 . 자바 7이전에는 안되니까 기억하세요. 모든 예외가 같은 클래스에 속하는 경우 이런 식으로 가능하지만 다른경우는 각각 catch구문을 만들어주셔야 합니다.

  • 2016년 01월 14일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close