JAVA : 예외(Exception)처리

soap·2025년 4월 9일

Java : 기초

목록 보기
6/11

🍋 오류

  • 예외
  • 에러

🍋 예외

  • 예외 발생하면 예외 클래스로부터 객체 생성
  • 모든 에러와 예외 클래스는 Throwable을 상속 받아 만들어짐
  • 예외 클래스는 java.lang.Exception 클래스를 상속받는다. 🔔
🔹 예외 종류 : 일반 예외, 실행 예외

🍋 예외 처리 코드

<try {
   1. ~~ // 예외 발견되면 2번 코드는 실행 안되고 catch로
   2. ~~

} catch(예외클래스 e){

}finally{

}
  • try블럭에서 예외가 없다면, try -> finally로
  • try블럭에서 예외가 있다면, try -> catch -> finally
  • try, catch 블럭에서 return문을 사용하더라도 finally 블럭은 항상 실행된다

catch 블럭

catch 블럭은 1개이상 가능하다

try {

} catch (ExceptionType name) {

} catch (ExceptionType name) {

}

super 에러 클래스를 맨 아래로

: 아래의 경우에는 오류가 난다. IOException이 FileNotFoundException 의 super 타입이기 때문에 2번째 catch가 실행이 안되므로 super을 밑에 가도록 적어야 한다.

try {
    // some IO code
} catch (IOException ioe) {
    
} catch (FileNotFoundException fnfe) {
    
}

어떤 오류가 날지 잘 모르겠으면 Exception e

finally 블럭

예외가 발생하든 안하든 close는 finallt 안에 쓰기
finally는 안 쓸 수도 있음 필수가 아님!

예외 메세지 확인하기

1) e.getMessage() : 메세지만 가져옴
2) e.printStackTrace() : 몇 번 라인에 어떤 예외/오류가 났는지 가져옴

https://dev.java/learn/exceptions/catching-handling/

profile
치열하게 살지는 않아도 후회되는 순간은 만들지 말자

0개의 댓글