딩딩크롱 2022. 8. 15. 15:46
728x90

예외 발생

존재하지 않는 파일을 열려고 시도하거나 0으로 다른 숫자를 나누는 등의 경우에서 예외가 발생한다.

자바는 예외가 발생하면 프로그램을 중단하고 오류메시지를 보여준다.

 

예외 처리

try {
	...
} catch (Exception e) {
	e.printStackTrace();
} finally {
	...
}

 

예외 던지기(Throws)

메소드 뒷부분에 throws라는 구문을 이용하여 예외 처리를 넘길 수 있다.

class FoolException extends Exception {
}

public class Sample {
    public void sayNick(String nick) throws FoolException {
        if("fool".equals(nick)) {
            throw new FoolException();
        }
        System.out.println("당신의 별명은 "+nick+" 입니다.");
    }

    public static void main(String[] args) {
        Sample sample = new Sample();
        try {
            sample.sayNick("fool");
            sample.sayNick("genious");
        } catch (FoolException e) {
            System.err.println("FoolException이 발생했습니다.");
        }
    }
}
728x90