일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 열 속성
- 조합
- Test
- jwt
- StringBuilder
- AOP
- lambda
- MSA
- redis
- DDL
- docker
- Spring
- 재정의
- equals
- select_type
- 테스트 코드
- DI
- stream
- jpa
- KEVISS
- 생성자 주입
- cache
- hashcode
- static
- 인덱스
- VUE
- Exception
- java
- 필드 주입
- SQL
- Today
- Total
목록Exception (2)
백엔드 개발자 블로그
다들 당연하게 globalException을 상속받아서 다양한 예외처리를 한다. 막 예외 처리를 해도 되는지 알아보자 문제점return보다 수십배 느리다예외 객체 생성 및 스택 트레이스 수집 비용JVM은 예외 객체를 힙에 할당메소드 호출 정보를 캡처스택 언와인딩(stack unwinding) 비용예외 테이블 조회catch 블록 조회JIT 최적화 미지원 및 인터프리터 경로 잔류예외 처리 경로는 “콜드”(드물게 발생) 경로로 간주되어 JIT 최적화 대상에서 제외되거나, 심지어 인터프리터 모드로 남아 성능이 크게 저하될 수 있오류가 발생했을 때 찾기 힘들다가독성이 안좋다 잘못된 사례 회원아이디 없음 : return null로 해야 됨비밀번호 틀림 : return false 로 해야 됨삭제권한 없음 : retu..
Java 에서 발생하는 예외에 대해서 알아보고 해결 방법에 대해 알아보자예외 클래스 구조Throwable 클래스모든 예외 클래스는 Throwable을 상속 받아 구현되어 있다.Throwable 클래스는 직접 사용하는 경우는 거의 없다.Throwable 타입과 이 클래스를 상속받은 서브 타입만이 자바 가상 머신이나 throw 키워드에 의해 예외가 발생할 수 있다.Error vs ExceptionError : JVM에서 발생하는 에러로 개발자가 대응할 수 없으며 시스템 레벨에서 처리가 가능하다.Exception : 개발자가 구현한 로직에서 발생하며 예외 처리에 대한 다양한 전략이 존재한다.Checked vs unCheckedException의 자식 클래스 중 RuntimeException을 제외한 모든 클래..