들어가기 전에
여기까지 오시느라 수고 많았습니다.
이번 시간에는 앞으로 배울 만한 주제들에 대해서 알아봅니다.
학습 목표
앞으로 배울 만한 주제들에 대해서 알아봅니다.
핵심 단어
- throw 구문
- throws 구문
강의 듣기
들어가기 전에
여기까지 오시느라 수고 많았습니다.
이번 시간에는 앞으로 배울 만한 주제들에 대해서 알아봅니다.
학습 목표
앞으로 배울 만한 주제들에 대해서 알아봅니다.
핵심 단어
강의 듣기
수업을 마치며
여기까지 오시느라 수고 많으셨습니다.
이번 시간에는 앞으로 여러분들이 더 배울 만한 주제들에 대해서 알아보도록 합니다.
throw Exception
지금까지는 남들이 발생시키는 예외에 대해서 처리하는 방법에 대해서 배워 보았다면
우리가 우리의 코드에서 예외를 발생시킬 수도 있습니다.
public class MyException {
public static void main(String[] args) {
throw new RuntimeException("무언가 문제가 있습니다.");
}
}
이렇게 문제 상황이 발생했을 때, throw 구문을 통해서 예외를 발생시킬 수도 있습니다.
이 경우에는 RuntimeException 객체를 이용하였지만, Exception 객체도 여러분이 직접 생성할 수도 있습니다.
메소드 단위로 예외 발생
try catch 문으로 예외를 처리할 수도 있지만,
우리가 만든 메소드가 우리의 설계 의도대로 돌아가지 않을 경우
메소드 자체에서 예외를 발생시킬 수도 있습니다.
폭탄돌리기처럼, 우리가 직접 예외를 처리한다기보다는 앞으로 우리의 메소드를 사용할 누군가가
예외를 처리해 주기를 바라는 것과 같습니다.
import java.io.FileWriter;
import java.io.IOException;
public class ThrowException {
public static void main(String[] args) throws IOException {
FileWriter f = new FileWriter("./data.txt");
f.write("Hello");
f.close();
}
}
앞으로 예외 상황에서도 어떻게든 잘 돌아가는 믿음직한 프로그램을 만들 수 있게 될 것입니다.
축하드립니다!
참고자료
https://docs.oracle.com
https://docs.oracle.com
https://docs.oracle.com
comment
완주했습니다 감사합니다.
2022.12.23 완주했습니다. 감사합니다