예외
-
Java - Custom ExceptionLanguage/Java 2022. 9. 29. 14:09
Custom Exception Custom Exception 만들기 기존에 정의된 예외 클래스 이외에 필요에 따라 새로운 예외 클래스를 정의하여 사용할 수 있다. 일반적으로 Exception 클래스를 상속받는 클래스를 만들지만, 필요에 따라서 알맞은 예외 클래스를 상속받아서 만든다. String 타입의 파라미터를 갖는 생성자는 상위 클래스의 생성자를 호출하여 예외 메시지를 넘겨준다. public class InSufficientBalanceException extends Exception { public InSufficientBalanceException(String message) { super(message); } } 위 코드는 잔고 부족 예외를 사용자 정의 클래스로 정의한 것이다. Insuffici..
-
Java - 예외 처리Language/Java 2022. 9. 29. 13:41
예외 처리 예외 처리란? 자바에서 예외 처리란 프로그램 실행 중 발생할 수 있는 예기치 못한 예외 발생에 대비한 코드를 작성하는 것이며, 예외처리의 목적은 예외의 발생으로 인한 실행 중인 프로그램의 갑작스러운 비정상적인 종료를 막고 실행상태를 유지하는 것에 있다. 자바에서의 예외 처리 방식은 아래와 같다. 1. 예외가 발생한 메서드 내에서 직접 처리하는 방법 2. 예외가 발생한 메서드를 호출한 곳으로 예외 객체를 넘겨주는 방법 3. 사용자 정의 예외를 생성하여 처리하는 방법 예외가 발생한 메서드 내에서 직접 처리하는 방법 try { 예외 발생 가능성이 있는 코드 } catch (예외타입01 매개변수명) { 예외타입01의 예외가 발생할 경우 처리 코드 } catch (예외타입02 매개변수명) { 예외타입0..
-
Java - ExceptionLanguage/Java 2022. 9. 29. 13:41
Exception 예외(Exception) 계층 구조 Java에서 Exception은 Checked와 UnChecked 두 가지로 나눌 수 있다. 위 사진은 Java Exception 클래스 계층 구조를 보여준다. 1. 체크 예외(Checked Exception) 실행하기 전에 예측 가능한 예외들을 말하는데, 체크 예외가 발생할 수 있는 메서드를 사용할 경우, 복구가 가능한 예외들이기 때문에 반드시 예외를 처리하는 코드를 작성해야 한다. catch 문으로 예외를 잡거나, throws로 예외를 호출한 클래스로 던지는 방법으로 해결해야 한다. ex) IOException, SQLException 2. 언체크 예외(UnChecked Exception) 실행하고 난 후에 알 수 있는 예외들을 말하는데, 언체크 ..
-
Java - Checked Exception & Unchecked ExceptionLanguage/Java 2022. 3. 22. 15:09
예외(Exception)와 에러(Error) 예외(Exception)란? 프로그래밍에서 예외란 입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등 정상적인 프로그램의 흐름에 어긋나는 경우를 말한다. 그리고 Java에서 예외는 개발자가 직접 처리할 수 있기 때문에 예외 상황을 미리 예측하여 핸들링할 수 있다. 에러(Error)란? 에러는 시스템에 무엇인가 비정상적인 상황이 발생한 경우를 말한다. 주로 JVM에서 발생하는 것이며, 예외와 반대로 이를 애플리케이션 코드에서 잡을 수 없다. 에러의 예시로는 OutOfMemoryError, ThreadDeath, StackOverflowError 등이 있다. 예외 구분 예외는 위 그림과 같이 Checked Exception과 Un..