JAVA

[JAVA] 예외 던지기, 임의의 예외처리, 사용자정의 예외처리

(งᐛ)ว 2023. 8. 30. 01:04
728x90
728x90

예외던지기 (throws)

우리가 호출한 메서드 내부에서 예외가 발생한 경우, 메서드 내부에서 try_catch로 처리할 수 있는데

메서드 내부에서 처리하지 않고 메서드를 호출한 쪽에서 예외를 처리하도록 하는 방법으로 유지보수 효율이 높다. 

 


임의의 예외처리 : 강제로 예외를 발생시키는 것으로 try-catch내부 또는 메서드에 예외던지기가 있는 경우 사용한다.  

throw new 예외객체(메세지);


사용자 정의 예외처리 : 자바가 제공하는 예외 외에도 개발자의 목적에 의해 예외객체를 만들고 사용할 수 있다.

(오른쪽)16행

throw new InputErrorException("입력이 잘못되었습니다."); 는 

사용자정의 객체(왼쪽)가 없으면 오류가 발생한다. 

 

위의 Ex1 예제처럼 사용자정의 객체 없이 throw new Exception(~); 으로 써도 되지만 더 구체적인 내용을 위한 방법.

 

 

 

728x90