JAVA/예외처리
-
메서드에 예외 선언 (throws로 예외 던지기)JAVA/예외처리 2023. 7. 28. 14:21
void method() throws ExceptionA, ExceptionB, ... ExceptionZ { } 위와 같이 메서드에 throws로 예외를 던질 수 있다. (예외를 발생시키는 키워드 throw와 예외를 메서드에 선언하는 throws는 다르다.) 이렇게 예외를 선언하면, 이 예외뿐만 아니라 자손타입의 예외까지 함께 발생시킬 수 있으니 오버라이딩할 때에는 선언된 예외의 개수 뿐 아니라 상속관계를 잘 고려해야만 한다. 자바에서 메서드를 작성할 때 메서드 내에서 발생할 가능성이 있는 예외를 메서드의 선언부에 명시하여 이 메서드를 사용하는 쪽에서 이에 대한 처리를 하도록 강요하기 때문에, 프로그래머들의 짐을 덜어주는 것은 물론이고 견고한 프로그램 코드를 작성할 수 있도록 도움을 준다. public..
-
예외처리 (try - catch문)와 예외 발생시키기JAVA/예외처리 2023. 7. 28. 13:38
에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 에러는 발생하면 복구하기 힘든 심각한 오류이고, 예외는 발생하더라도 수습될 수 있는 비교적 덜 심각한 상황이다. 자바의 예외 클래스의 계층구조는 다음과 같다. 예외를 크게 분류하면 Exception 클래스와 그의 자손들 / RuntimeException 클래스와 그의 자손들로 분류할 수 있다. 모든 예외의 최고 조상은 Exception 클래스이다. 예외 처리 방법 (try-catch) public class Main { public static void main(String[] args) { int num = 10; int result = 0; for (int i = 20; i ..