ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA_Exception
    JAVA 2020. 9. 3. 17:03
    반응형
    • 프로그래머가 해결할 수 없는 치명적인 상황을 Error이라고 한다.

    • 프로그래머가 해결할 수 있는 가벼운 오류를 Exception이라고 한다.

    • Exception

      • 실행 예외(Runtime Exception) → Complier가 찾지 못한 실행 단계의 예외를 말한다.

        ex) 산술 예외, 널 포인트 예외, 캐스팅 예외

      • 일반 예외(Complie-time Exception) → 일반적으로 구문 오류(syntax error)가 여기 속한다.

    • Exception handling

      • try catch문

        • 구조 → try {예외가 예상되는 코드} catch(예상예외 예외변수이름){ 예외 발생시 실행할 코드}

        • try문안의 수행할 문장들 에서 예외가 발생하지 않으면 catch문안에 문장들은 수행이 되지 않는다.

        • try문안의 문장들을 수행 중 해당 예외가 발생하면 catch문이 수행된다.

        • catch문을 수행한 뒤 종료되지 않고 아래 남은 코드들을 마저 수행한다.

        • finally → 구문 안에 있는 코드는 예외가 발생에 상관없이 코드를 수행한다.

        • Exception은 모든 예외의 조상이기 때문에 모든 예외가 발생했을때 catch문이 실행된다.

          그렇기 때문에 여러 catch문이 있다면 맨 마지막에 Exception을 넣어 줘야 한다.

          ex) catch(Exception e) {}

          catch(NoSuchElementException e) {} // 구문이 실행될 일이 없으니 에러가 발생한다.

      • Throw

        • 강제적으로 예외를 발생 시킬때 사용한다.

        • 사용 방법 → throw 예외

        • 메서드 뒤에 throws 키워드를 사용하면 호출한 메서드에서 예외를 처리하게 한다.

          ex) void square(String s) throws NumberFormatException

          → square 메서드 안에서 NumberFormatException이 발생하면

          이 메서드를 호출한 다른 메서드에서 예외를 처리하게 예외를 던진다.

    반응형

    'JAVA' 카테고리의 다른 글

    JAVA_Collection  (0) 2020.09.03
    JAVA_Generic  (0) 2020.09.03
    JAVA_Thread  (0) 2020.09.03
    JAVA_Lambda  (0) 2020.09.03
    JAVA_Interface  (0) 2020.09.03

    댓글

Designed by Tistory.