[java] 자바에서 예외를 어떻게 처리할 수 있나요?

예외 처리 방법:

  1. try-catch 블록: 예외가 발생할 수 있는 코드를 try 블록 안에 작성하고, 발생한 예외를 캐치하여 처리하는 코드를 catch 블록에 작성합니다.

    try {
        // 예외가 발생할 수 있는 코드
    } catch (ExceptionType e) {
        // 예외를 처리하는 코드
    }
    
  2. finally 블록: 예외의 발생 여부와 관계없이 반드시 실행해야 하는 코드는 finally 블록에 작성합니다.

    try {
        // 예외가 발생할 수 있는 코드
    } catch (ExceptionType e) {
        // 예외를 처리하는 코드
    } finally {
        // 반드시 실행되어야 하는 코드
    }
    
  3. throw 키워드: 개발자가 직접 예외를 발생시킬 때 사용합니다.

    if (someCondition) {
        throw new SomeException("Error message");
    }
    
  4. throws 키워드: 메소드가 어떤 예외를 던질 수 있는지 명시할 때 사용합니다.

    void someMethod() throws SomeException {
        // 메소드 구현
    }
    

참고 자료: