예외 처리 : 컴파일 오류났을 때 이 경우 처리 어떻게 할래?
: 오동작이나 결과에 악영향을 미칠 수 있는 실행 중 발생한 오류
자바에서 try-catch-finally
문으로 예외 처리 가능.
만약 응용프로그램이 예외 처리하지 않는다면, 프로그램 강제 종료.
finally 블록은 생략 가능
try {
예외가 발생할 가능성이 있는 실행문(try 블록)
}
catch (처리할 예외 타입 선언) {
예외 처리문(catch 블록)
}
finally { //생략 가능
예외 발생 여부와 상관없이 무조건 실행되는 문장(finally 블록)
}
import java.util.Scanner;
import java.util.InputMismatchException;
public class Problem15_Multiply {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("곱하고자 하는 두 수 입력>>");
while(true) {
try{
int n=scanner.nextInt();
int m=scanner.nextInt();
System.out.print(n+"x"+m+"="+n*m);
break; //정수 곱셈 정상 출력된 경우 반복 그만
}
catch(InputMismatchException e) {
System.out.println("실수는 입력하면 안됩니다.");
}
}
scanner.close();
}
}
import java.util.InputMismatchException;
e
붙여야함e
의미가 이벤트 타입? 이라고 알고 있음catch(InputMismatchException e)