-
14일 차 Try - catch 문 (예외처리)삼성SDS_멀티캠퍼스/Java 2015. 9. 25. 09:05반응형
Try- catch 문은 예외 처리 구문으로 1 나누기 0 과 같은 코드상의 오류가 아닌 컴파일 오류에 대한 에러부분에 대해 처리하는 방법이다.
Try {
// 예외가 발생할 수 있는 부분
}
catch ( Exception e ) {
// 예외 발생시 실행되는 부분
}
위와 같이 Try 부분에서 컴파일 도중 에러가 발생한다면 catch 부분을 실행함으로서 프로그램이 에러에 의한 죽음을 방지하고, 계속된 컴파일을 가능하게 하는 구문이다.
Ex)
import java.util.InputMismatchException;
import java.util.Scanner;public class Test {
public static void main(String[] agrs) {Scanner scan = new Scanner(System.in);
// 예외 처리를 이용한 반복문.
int i = 0;
while (true) {
System.out.print("정수를 입력하시오: ");
try {
i += scan.nextInt();
//System.out.println("입력받은 값 : " + i);
} catch (InputMismatchException e) {
System.out.println("정수가 아닙니다. 반복문이 종료됩니다.");
break;
} finally {
//예외가 발생하든 말든 실행되는 코드
}
}
System.out.println("입력한 정수의 총 합 : " + i);// 0으로 나누기 예외 처리
// int x= 1;
// int y= 1;
// System.out.println("나눠보자!");
// try{
// int result = x /y;
//
// }
// catch(Exception e){
// System.out.println("0으로 나눌수 없습니다.");
// }
// System.out.println("이 코드가 출력됩니다.");
}
}# try - catch - finally 구문은 위의 try - catch 와 같은 내용에서 finally 를 추가한 것으로
finally 문에서는 예외가 발생하든 안하든 상관 없이 마지막에 실행되는 문이다.
try 가 실행되면 try 문 실행후 finally 문 실행
try 실행도중 예외가 발생하면 catch문 실행 후 finally 문 실행.
또한, finally 문은 try - catch 문에서 리턴을 시켜도 finally 문의 내용을 실행후 프로그램이 종료된다.
출처 : http://justbaik.tistory.com/28
반응형'삼성SDS_멀티캠퍼스 > Java' 카테고리의 다른 글
14일 차 예외처리 실습예제 (0) 2015.09.25 14일 차 예외의 종류 (0) 2015.09.25 13일 차 문자열 잘라내기 (0) 2015.09.23 13일 차 MVC변환 (0) 2015.09.23 13일 차 배열의 정렬, 해당숫자가 몇번째인지 찾기, 필 메소드 (0) 2015.09.23