예외처리 ## 생활코딩 강좌

ims·2020년 11월 9일
0

Java 정리 !

목록 보기
3/16

강좌

이 블로그 글은 생활코딩님의 강좌를 참고했습니다.

https://www.youtube.com/watch?v=HZL4iUUx4_E&list=PLuHgQVnccGMCrFJLxpjhE0N5tvOVxJuVB&ab_channel=%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9

Exception 종류

  • 산술오류 -> ArithmeticException

  • 배열 인덱스 오류 -> ArrayIndexOutOfBoundsException

  • 최상위 Exception -> Exception

e.getMessage()

  • e.getMessage(): 오류 내용을 반환해준다.

  • e.printStackTrace(): 오류가 나더라도 다음 코드로 진행하게 한다. 그러나 보안 관련해서 좋지 않기 때문에 사용하지 않는 것이 좋다.

Checked vs UnChecked exception

UnChecked Exception : RuntimeExcetion을 포함한 그 자식들

Checked Exception: Exception에서 RuntimeException을 제외한 나머지

  • IO 관련 코드들은 컴파일러 단계에서 checking이 들어감.

Resource

finally

  • 코드의 에러에 상관 없이 항상 실행해야 할 때 finally를 사용

try-with-resource

  • AutoCloseable을 갖고 있으면 try-with-resource 사용 가능

  • try parameter로 IO exception이 날 수 있는 코드를 넘기면, 알아서 close를 해준다.

throw new RuntimeException

메소드 뒤에 throw

  • 메소드 뒤에 throw IOException 등으로 처리를 하는 경우는, 사용을 하는 측에서 처리를 하는 방법
profile
티스토리로 이사했습니다! https://imsfromseoul.tistory.com/ + https://camel-man-ims.tistory.com/

0개의 댓글