[Java] 체크 예외, 언체크 예외
·
Java/Exception
https://bdisappointed.tistory.com/205 [Java] 예외처리 - 예외 계층 구조, 예외 처리 기본 룰이번에 스프링 예외 처리를 공부하던 중, 자바 기본 예외 처리를 복습하고자 글을 작성한다.예외처리가 왜 필요한지 간단하게 한줄 요약하자면, 자바 내부에서 로직을 처리하면서 다양한 예외bdisappointed.tistory.com이전에 말했듯, Exception 과 그 하위 예외는 모두 컴파일러가 체크하는 체크예외이다.하지만 하위 예외중 런타임 예외는 제외한다.체크예외package exception.basic.checked;//Exception을 상속받은 예외는 체크예외가 된다(컴파일러가 잡아줌)public class MyCheckedException extends Excepti..
[Java] 예외처리 - 예외 계층 구조, 예외 처리 기본 룰
·
Java/Exception
이번에 스프링 예외 처리를 공부하던 중, 자바 기본 예외 처리를 복습하고자 글을 작성한다.예외처리가 왜 필요한지 간단하게 한줄 요약하자면, 자바 내부에서 로직을 처리하면서 다양한 예외 및 상황이 발생할 수 있는데, 이때 If 문으로 모두 연결하여 작성하게 되면, 정상 흐름과 예외 방지 로직이 섞여 코드를 이해하고 유지 보수 하기 힘들다.이를 위해 예외를 처리하기 위한 매커니즘이 자바 예외 처리 기능인데, 이는 프로그램의 안정성과 신뢰성을 높이는데 중요한 역할을 한다.그래서 우리가 흔히 보는 다음 키워드들이 예외처리를 위해 존재하는 예약어들이다 -> try - catch - finally / throw , throws예외 계층 구조자바 예외는 위와 같은 계층 구조를 가졌는데, 기본적으로 예외도 객체이기 때..
[Java] 예외 처리 (Exception) 워밍업
·
Java/Exception
우리가 흔히 코드를 짜면서 컴파일을 실행하면위와 같은 에러를 얻기 쉽상인데, 이것은 컴파일러가 잘못된 문법으로 짜여졌다고 우리에게 알려주는 에러이다. (아이고 친절해라)하지만 오늘 우리가 알아볼 에러는 사용자의 잘못된 입력이나 배열의 인덱스가 배열의 크기를 넘어가는 등의 예기치 못한 상황에 발생하는 에러를 의미한다.자바에서 예외(Exception)는 오작동이나 결과에 악영향을 미칠 수 있는 실행중 발생한 오류 라고 정의하고 있다.대표적으로 예외가 발생하는 경우는 아래와 같다1. 정수를 0 으로 나누기를 할 경우2. 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우3. 존재하지 않는 파일을 읽으려고 하는경우4. 정수를 입력받는 코드가 실행될 때, 사용자가 문자를 입력한 경우 등이처럼 예외가 발생하..