노승현
예외처리란? 본문
[예외 처리]
예외란?
예외, 에러, 오류, 이슈, 문제, 컴플레인, …
프로그램을 비정상적으로 종료되게 하는 문제들
-> 사용자가 원할 때 종료하는 것이 바람직 함
Exception
예외가 발생되면 캡처 -> 원인파악-> 해결책 블로그 포스팅
예외는 발생되면 프로그램이 즉시 종료됨
예외처리를 왜 해야하는가?
프로그램은 절대 비정상 종료되면 안된다.
- 예외가 발생되면 무시하고 다음스텝으로 이동
- 예외가 발생할 수 있으니, 제대로 사용방법 안내
Try
예외가 발생할 거 같은 상황
catch
예외가 발생한 즉시 동작
예시 코드
package class02;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
int num;
System.out.println("정수입력 >>");
try {
num = sc.nextInt();
} catch (InputMismatchException e) {
sc.nextLine(); // 버퍼 공간에 있는 잘못 입력된 값을 제거하는 역
System.out.println("정수를 입력해주세요.");
continue;
}
if (num > 0 && num < 11) {
System.out.println(num);
break;
}
System.out.println("1~10 사이 정수로 입력해주세요.");
}
}
}
'JAVA > 개념공부' 카테고리의 다른 글
JSP 회원가입 게시글 이해 (1) | 2024.01.10 |
---|---|
DTO,DAO 란? (0) | 2023.12.13 |
컬렉션 프레임워크 (1) | 2023.12.07 |
추상 클래스란? (0) | 2023.12.06 |
상속이란? (0) | 2023.12.01 |