[Java] 예외처리(Exception handling)

2023. 12. 25. 18:17·Java

1. try ~ catch

- 하나의 try에 여러개의 catch 가능

- catch에 밑으로 가면서 더 넓은 부모타입을 선언

- try의 {} catch의 {} 에 선언된 지역변수

try {
	예외가 발생할 수 있는 구문들 작성
}catch(발생한 예외 객체 타입 선언){
	예외처리 구문
}catch(발생한 예외 객체 타입 선언){
	예외처리 구문
}catch(발생한 예외 객체 타입 선언){
	예외처리 구문
}finally {
	예외가 발생하든 안하든 무조건 실행 하는 영역
}
 

2. Throws

- 예외처리를 자기가 하는 것이 아니라 메서드를 호출한 쪽으로 위임

 

메서드 선언부 () throws 예외객체타입명1, 예외객체타입명2, ... {}

 

-사용자 정의 예외 클래스

1. 예외 클래스 선언
- 예외 클래스 선언하고 Exception 클래스 상속

예외클래스명 extends Exception{
	//기본생성자

    //매개변수 있는 생성자
    public 클래스명(String message){
        super(message);
    }
}

 

2. 사용자 정의 클래스 사용 

 

예외 조건을 만들고
throw new 예외클래스명("message");

'Java' 카테고리의 다른 글

[Java] 인터페이스(interface), 상속, 구현  (0) 2023.12.24
[Java] 추상 클래스, 추상 메서드(abstract)  (0) 2023.12.24
[Java] 매개변수의 다형성  (0) 2023.12.23
[Java] 다형성(Polymophism), 참조변수 형변환, instanceof연산자  (0) 2023.12.23
[Java] 제어자, 지정자(modifier), 캡슐화  (0) 2023.12.23
'Java' 카테고리의 다른 글
  • [Java] 인터페이스(interface), 상속, 구현
  • [Java] 추상 클래스, 추상 메서드(abstract)
  • [Java] 매개변수의 다형성
  • [Java] 다형성(Polymophism), 참조변수 형변환, instanceof연산자
Naah
Naah
  • Naah
    blueprint
    Naah
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • Java (28)
      • Kotlin (0)
      • TypeScript (7)
      • React (22)
      • Next.js (1)
      • Spring (22)
      • JPA (12)
      • Spring Data JPA (6)
      • Querydsl (1)
      • Error (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • manage
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Naah
[Java] 예외처리(Exception handling)
상단으로

티스토리툴바