예외처리
에러에 대한 처리를 할려고 한다.
- 예외처리(Exception)
-> 예외란 -> 예기치못한 상황
-> 수많은 오류들경험
-> 자바에서는 예외란 프로그램을 만든 프로그래머가 예상한 정상적인 처리에서 벗어나는 경우
에 이를 처리하기 위한 방법
-> 예측이 가능한 에러를 처리하는것
- 예외처리의 이유?
-> 비정상종료를 막고, 정상적인 실행상태를 유지하기 위해
-> 어떻게? -> 예외상황이 발생하면 그경우의 처리로직을 만듬
try ~ catch를 쓴다.
try{
에러가 예측이 되는 실행코드
}catch (Exception e) {
에러가 발생했을때 실행코드
}
=======================================================
int a=10;
int b=0;
try{
a/b;
}catch (Exception e) {
}
package jongkyu.test;
import java.util.Scanner;
public class Exam {
Scanner sc = new Scanner(System.in);
public void main() {
while(true) {
System.out.print("첫번째 수 입력 : ");
int su1 = sc.nextInt();
System.out.print("두번째 수 입력 : ");
int su2 = sc.nextInt();
try {
//에러가 예측이 되는 코드
int result = su1/su2;
System.out.println("결과 : "+result);
System.out.println("감사합니다.");
} catch (Exception e) {//하나의 클래스이고 에러에 대한 최고의 조상클래스
// TODO: handle exception
System.out.println(e.getMessage());
System.out.println("0으로는 나눌수 없습니다.");
}
}
}
}
'IT일반과목 > java' 카테고리의 다른 글
예외처리3 finally까지 써보기 (0) | 2018.07.31 |
---|---|
예외처리2 (0) | 2018.07.31 |
계산기 소스 (0) | 2018.07.31 |
wrapper (0) | 2018.07.31 |
날짜수 계산 더하기 까지 (0) | 2018.07.30 |