내일배움캠프 TIL 16일차 -예외처리(2)

iy·2024년 1월 5일

TIL

목록 보기
15/37

예외 발생시키기

  1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음
Exception e = new Exception("고의로 발생시켰음");
  1. 키워드 throw를 이용해서 예외를 발생시킨다.

예외 종류

  • checked예외 : 컴파일러가 예외 처리 여부를 체크(예외 처리 필수)
    - checked 예외 처리를 해주지 않으면 compile 에러!
  • unchecked예외 : 컴파일러가 예외 처리 여부를 체크 안함(예외 처리 선택)
    - 예외처리를 해주지 않아도 컴파일은 됨

메서드에 예외 선언하기

  • 예외를 처리하는 방법
    - try-catch문 : 직접 처리
    • 예외 선언하기 : 예외 떠넘기기(알리기)
    • 무시하기 -> 좋지 않은 방법
  • 메서드가 호출시 발생가능한 예외를 호출하는 쪽에 알리는 것

finally 블럭

  • 예외 발생 여부와 관계없이 수행되어야 하는 코드를 넣는다.
try{
	// 예외가 발생할 가능성이 있는 문장들을 넣는다
}catch (Exception e1){
	// 예외 처리를 위한 문장을 넣는다.
}finally {
	// 예외의 발생여부에 관계없이 항상 수행되어야 하는 문장들을 넣는다.
    // finally 블럭은 try-catch문의 맨 마지막에 위치해야 한다.
}

try 블럭 안에 return문이 있어서 try블럭을 벗어나갈 때도 finally블럭이 실행된다.


📝 오늘 한 일
1. 예외처리 복습
2. 내배캠 자바 강의 완료

👀
예외처리를 어제 들었던 부분 + 새롭게 들은 부분을 정리해봤다. 4주차 실습에서 예외처리 위치를 왜 그렇게 선정했는지 적어야 했다. 나름 이유를 생각해서 적었지만 확신이 없었다 아직 이 부분의 지식이 많이 부족한 것 같다..
드디어.. 자바 강의를 다 들었다 원래 3일까지는 꼭 한번 듣고 싶었는데 3주차부터 실습에서 시간이 많이 걸렸다..
이제 들었던 내용으로 과제를 해야 하는데 아무래도 하다가 많이 어려움을 느낄 거 같다. 3주차 실습 어려웠던 부분들을 다시 반복해서 들으면서 과제를 시작해야겠다.

0개의 댓글