All About IT
[Java 기초] 자바에서 예외처리를 하는 이유와 방법
이번 시간에는 ArrayList의 메소드들에 대해 알아보려고 하는데요.
종류에 따라 어떻게 활용하는지 살펴볼까요?
try - catch문의 사용법
package day25;
import java.util.IllegalFormatConversionException;
public class Exception {
public static void main(String[] args) {
try {
int a, b;
a = 10;
b = 0;
System.out.printf("%f%f",a,b);
int c = a / b;
System.out.println(c);
} catch (ArithmeticException e) {
System.out.println("산술 오류 발생");
} catch (IllegalFormatConversionException e) {
System.out.println("포맷 오류 발생");
} finally {
System.out.println("종료");
}
}
}
try문 안에 오류 발생 위험이 있는 코드를 작성하고 각각 Exception에 따라 다른 문구를 출력하는 코드
오늘의 핵심 키워드
1. 예외처리는 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것이다.
2. try는 예외발생 가능 코드가 위치한다.
3. catch는 오류 종류에 맞는 상황에만 실행한다.
4. finally는 어떤 예외가 발생하더라도 반드시 실행되어야 하는 부분이다.
5. Exception는 모든 예외의 부모 클래스이다. 따라서, 모든 예외 클래스를 catch 문으로 받아들일 수 있다.
① try문 내에서 int 타입변수 a, b 선언 후 각각 10, 0 저장 -> printf 메소드로 포맷출력
② a와 b를 나눈 값을 c에 저장 -> println 메소드로 출력
① 산술 오류가 발생할 때 나타나는 ArithmeticException 클래스에 대한 catch문 작성
② 오류 발생시 "산술 오류 발생" 문구 출력
① 포맷 오류가 발생할 때 나타나는 IllegalFormatConversionException 클래스에 대한 catch문 작성
② 오류 발생시 "포맷 오류 발생" 문구 출력
① try문에서 오류 발생 여부 상관없이 마지막에 무조건 "종료" 출력
최종 출력본
꼭 봐야되는 마무리 꿀팁!
- 오류 발생 위험이 있는 코드는 try문 내에 작성하기!
- 단순하게 모든 오류처리를 하기 위할 때는 Exception 사용하기!
▲영상으로 한번 더 복습하세요 :)