본문 바로가기
728x90

자바예외처리2

[JAVA] 자바 예외 계층 구조 완벽 가이드 : Checked와 Unchecked의 결정적 차이 자바 프로그래밍에서 '예외 처리'는 단순히 에러를 막는 기술이 아닙니다. 이는 프로그램의 신뢰성을 결정짓는 설계의 영역입니다. 자바는 모든 예외와 에러를 객체로 취급하며, 이를 체계적인 계층 구조(Hierarchy)로 관리합니다. 이 구조를 정확히 이해해야만 '언제 예외를 던지고(throw)', '어디서 잡을지(catch)'에 대한 전문적인 판단이 가능해집니다.1. 모든 것의 시작: Throwable 클래스자바 예외 계층의 최상위에는 java.lang.Throwable 클래스가 존재합니다. 모든 예외 객체는 이 클래스를 상속받아야 하며, 크게 Error(에러)와 Exception(예외) 두 갈래로 나뉩니다.Error: 시스템 레벨의 심각한 문제입니다. JVM 자체의 결함이나 리소스 부족(OutOfMemo.. 2026. 1. 20.
[JAVA] String.valueOf() vs Integer.toString() : 숫자 변환의 미묘한 차이와 선택 기준 자바 개발을 하다 보면 정수형(int) 데이터를 문자열(String)로 변환해야 하는 상황을 수없이 마주하게 됩니다. 이때 가장 흔히 사용하는 두 가지 방법이 바로 String.valueOf()와 Integer.toString()입니다. 표면적으로는 동일한 결과를 내놓는 것처럼 보이지만, 내부 메커니즘과 예외 처리 방식에는 결정적인 차이가 존재합니다. 오늘은 실무 코드의 안정성을 높이기 위해 이 두 메서드를 어떻게 구분해서 사용해야 하는지 깊이 있게 분석해 보겠습니다.1. 모든 것을 포용하는 String.valueOf()String.valueOf()는 자바의 대표적인 스태틱 팩토리 메서드 중 하나입니다. 이 메서드의 가장 큰 특징은 '범용성'과 '안정성'입니다. 인자로 객체가 들어오든 기본 타입이 들어오.. 2026. 1. 18.
728x90