티스토리 뷰
★ try - catch문
예외 상황을 처리하는 가장 기본 문법인 try-catch문의 형식은 다음과 같다.
try{
예외가 발생할 수 있는 코드 부분
}catch(처리할 예외 타입 e) {
try 블록 안에서 예외가 발생했을 때 예외를 처리하는 부분
}
예시를 보겠다.

1. int 타입의 number를 100으로 지정, int result를 0으로 지정한다.
2. number 값을 랜덤 값으로 나눈 결과 출력을 한다.
3. math.random( ) * 10 은 1~10 중 난수라는 뜻이다.

출력 결과

0으로 나누는 오류가 나는 것을 방지하기 위해 예외 처리를 해주는 과정이다.
4. cathc 부분에 예외를 처리할 타입은 ArithmeticException 타입의 Exception이라는 것을 입력한다.
ArithmeticException 타입의 Exception 이 등장하면 "손님, 0으로 나누시면 안됩니다." 라고 출력되도록 설정한다.
그럼 랜덤 값 중 하나가 아래와 같이 출력이 된다.

즉, 과정을 다시 설명하자면
exception이라는 인스턴스 코드의 실행 과정에서 0으로 나누는 예외가 발생하면
그때, new ArithmeticException ( ); 인스턴스를 생성하고, exception 변수를 초기화 한다.
( exception = new ArithmeticException ( ); )

exception.toString( )을 이용하면 에러 이벤트의 toString()을 호출해서 간단한 에러 메시지 확인

5.e.printStackTrace() 를 이용하면 에러 메세지의 발생 근원지를 찾아 단계별로 에러 출력된다.

이렇게 발생 근원지를 알려준다.
6. e.getMessage() 을 이용하면 에러 이벤트와 함께 들어오는 메세지 출력한다.

이렇게 0으로 나눈다는 메세지를 출력해준다.
정리
e.getMessage( ) : 에러 이벤트와 함께 들어오는 메세지 출력
e.toString( ) : 에러 이벤트의 toString()을 호출해서 간단한 에러 메시지 확인
e.printStackTrace( ) : 에러 메세지의 발생 근원지를 찾아 단계별로 에러 출력
※ 이 글은 playdata 강의를 참고했습니다
'차곡차곡 > Java' 카테고리의 다른 글
| [Java] 예외처리 - throw 사용하기 (0) | 2022.05.15 |
|---|---|
| [Java] 예외 처리 - Exception 인스턴스에 따라 예외 처리 (0) | 2022.05.15 |
| [Java] 예외 처리 개념 정리 ( Exception handling) (0) | 2022.05.15 |
| [Java] 인터페이스 - 인터페이스의 다형성 (0) | 2022.05.15 |
| [Java] 인터페이스 - 인터페이스의 역할 (0) | 2022.05.15 |
- Total
- Today
- Yesterday
- pip 설치 오류
- JPA
- 풍기역맛집
- 버튼누르면전구이미지변하기
- 데이터베이스 스키마 자동 생성
- 토마호크 맛집
- Counter 만들기
- intellij 한글 깨짐
- 커틀렛 맛집
- 영주역 맛집
- JPA 기본키 매핑 전략
- React
- 영주 한우
- React를 이용한 Counter 만들기
- 엔티티매니저팩토리
- fragment태그
- 리액트 엘리먼트 렌더링하기
- 엘리먼트 렌더링
- JPA애플리케이션개발코드
- JPQL이란
- 로제 파스타 맛집
- react counter
- 콘솔 창 한글 깨짐
- 영속성 관리
- 꾸덕꾸덕 파스타 맛집
- DDL 생성 콘솔 출력
- tick 만들기
- JPA라이브러리
- 온량 서울숲점
- 리액트 이벤트 처리하기
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
