[TIL] 1월 17일

yeon·2021년 1월 17일
0

자바의 정석 ch8

예외처리

printStackTrace()와 getMessage()

  • 예외를 발생하면 예외 객체가 생성되고, 그 안에 예외에 관련된 정보가 들어있다.
    • printStackTrace()와 getMessage()를 통해 이 정보들을 얻을 수 있다.
    • 다른 메서드들도 있지만 이 두가지가 가장 많이 쓰임(Java API 문서 참조)
  • printStackTrace() : 예외발생시 호출스택(Call Stack)에 있던 메서드의 정보와 예외 메시지를 화면에 출력한다.
  • getMessage() : 예외 클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.

멀티 catch 블럭 (423p)

  • catch 블럭 안의 내용이 같을 경우에 '|' 기호를 사용해서 하나로 합치는 것
    • 여기서 '|'는 논리연산자가 아닌 기호이다.
    • '|'기호로 연결할 수 있는 예외 클래스의 개수는 제한이 없다.
  • 부모 자손 관계의 예외 클래스들은 멀티 catch 블럭을 사용하면 컴파일 에러 발생
    • 조상 클래스만 써주면 되므로, 불필요한 코드는 작성할 필요가 없기 때문
  • '|' 기호로 연결된 예외 클래스들의 공통으로 사용할 수 있는 멤버를 호출해야하므로 이 둘의 조상 예외 클래스의 멤버만 사용할 수 있다.

오늘 한 일

  • 토요일에 펑펑 놀고 오늘 계양산 다녀와서 공부하려고 했는데 어리석은 생각이였다. 몇개월만에 등산을 다녀와서 공부를 할 생각을 하다니.... 몸이 너무 쑤시고 힘들어서 공부를 너무 조금밖에 못했다ㅠㅠ
  • 목표한 걸 하지 않아서 아쉬운 주말이 되었다.
  • 자바의 정석 예외 처리 파트를 학습했고, Exception 클래스의 printStackTrace(), getMessage() 메소드와 멀티 catch 블럭에 대해 학습하였다.
  • 객체지향의 사실과 오해 읽기 start!

Reminder

  • TIL 작성시 학습을 하고 난 뒤, 이전 상태와 무엇이 바뀌었는지 기록하기

0개의 댓글