[java] 자바에서 예외를 어떻게 처리할 수 있나요?
예외 처리 방법:
-
try-catch 블록: 예외가 발생할 수 있는 코드를
try
블록 안에 작성하고, 발생한 예외를 캐치하여 처리하는 코드를catch
블록에 작성합니다.try { // 예외가 발생할 수 있는 코드 } catch (ExceptionType e) { // 예외를 처리하는 코드 }
-
finally 블록: 예외의 발생 여부와 관계없이 반드시 실행해야 하는 코드는
finally
블록에 작성합니다.try { // 예외가 발생할 수 있는 코드 } catch (ExceptionType e) { // 예외를 처리하는 코드 } finally { // 반드시 실행되어야 하는 코드 }
-
throw 키워드: 개발자가 직접 예외를 발생시킬 때 사용합니다.
if (someCondition) { throw new SomeException("Error message"); }
-
throws 키워드: 메소드가 어떤 예외를 던질 수 있는지 명시할 때 사용합니다.
void someMethod() throws SomeException { // 메소드 구현 }
참고 자료:
- Oracle Java Documentation: Exceptions