티스토리 뷰

It

예외처리

IT eoeo25 2022. 10. 22. 16:26

예외처리

예외처리 (Exception Handling)

예외 : 문제발생 -프로그램비정상종료

예외처리를 통해 정상종료

자바에서는 예외 클래스(API)제공

이런 클래스들을 사용해서 문제가 발생했을때 정상종료를 할 수 있게 한다.

1. try{실행문}catch(...Exception e){예외처리문}finally{무조건 실행(파일닫기나 DB연결종료 같은것들 쓰고 자원반납할 때 사용)}

1.코드에서 예외발생 ->2.예외발생정보 ->(자바JVM) 3.예외클래스조회 4. 객체생성 5.JVM에서다시 던진다 코드로 ->코드에서 받아서 객체를 받아서 예외처리소스->정상종료

캐치문에서 실행문을 수정할수는 없고 어떠한 에러가 발생했는제 알려줌으로써 예외처리를함

try{}finally{} //캐치없는거로 특정한 거를 강조하고싶을때 사용

2. throws (throw랑 혼동하지말기)

* try catch - > 발생된 예외를 발생한 곳에서 처리

* throws -> 발생된 예외를 (자신을 호출한 메소드로) 떠넘기는방식

-main A()-> A() -> B()

-최종적으로 메인에서는 throws로 던지지말고 (가능은함) -> 왠만하면 try catch문으로 잡기

throws로 예외를 던지는 이유는

개발자가 명시적으로 예외발생 시켜주기 위함.

throws new 예외클래스명();

사용자정의 예외클래스

1.extends Exception

2.(string 가진)생성자 한 개