상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 자바에서 checked 예외와 unchecked 예외의 차이점은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/자바/ko'>자바</a>에서 예외(Exception)는 프로그램 실행 중에 발생할 수 있는 오류를 처리하기 위한 메커니즘입니다. 자바의 예외는 크게 두 가지로 분류됩니다: checked 예외와 unchecked 예외. 이 두 가지 예외는 발생하는 상황과 처리 방법에서 중요한 차이를 보입니다. Checked 예외Checked 예외는 컴파일 타임에 체크되는 예외입니다. 즉, 이러한 예외는 코드가 컴파일될 때 발생할 수 있는 예외를 미리 처리해야 함을 강제합니다. 자바에서 Checked 예외는 `Exception` 클래스를 상속받는 클래스 중에서 `RuntimeException`을 제외한 모든 예외를 포함합니다. 특징:1. 강제 처리 : Checked 예외는 반드시 tr<a href='https://sangseek.com/sangseeks/y-catch/ko'>y-catch</a> 블록으로 처리하거나, 메서드 <a href='https://sangseek.com/sangseeks/시그니처/ko'>시그니처</a>에 `<a href='https://sangseek.com/sangseeks/throw/ko'>throw</a>s` 키워드를 사용하여 호출하는 쪽에서 처리하도록 강제해야 합니다. ```java public void readFile(String filePath) throws <a href='https://sangseek.com/sangseeks/IOException/ko'>IOException</a> { // 파일 읽기 로직 } ```2. 예외 <a href='https://sangseek.com/sangseeks/발생 가능성/ko'>발생 가능성</a> : Checked 예외는 주로 외부 환경과의 상호작용에서 발생할 수 있는 예외로, 예를 들어 파일 입출력, 네트워크 연결, 데이터베이스 접근 등에서 발생할 수 있습니다. 이러한 예외는 예측 가능하고, 개발자가 사전에 처리할 수 있도록 설계되었습니다.3. 예외 처리의 중요성 : Checked 예외를 처리하지 않으면 컴파일 에러가 발생하므로, 개발자는 이러한 예외를 반드시 고려해야 합니다. 이는 코드의 안정성을 높이는 데 기여합니다. Unchecked 예외Unchecked 예외는 런타임 예외(Runtime Exception)라고도 불리며, 컴파일 타임에 체크되지 않는 예외입니다. 자바에서 Unchecked 예외는 `RuntimeException` 클래스를 상속받는 예외들로, 주로 프로그래밍 오류나 논리적 오류로 인해 발생합니다. 특징:1. 자유로운 처리 : Unchecked 예외는 강제로 처리할 필요가 없으므로, 개발자가 필요에 따라 <a href='https://sangseek.com/sangseeks/try-catch/ko'>try-catch</a> 블록으로 처리할 수 있습니다. 이는 코드의 간결성을 유지하는 데 도움이 됩니다. ```java public void divide(int a, int b) { int result = a / b; // b가 0일 경우 ArithmeticException 발생 } ```2. 예외 발생 가능성 : Unchecked 예외는 주로 잘못된 프로그래밍 로직에서 발생합니다. 예를 들어, 배열의 인덱스 범위를 초과하는 경우, null 객체에 접근하는 경우, 잘못된 <a href='https://sangseek.com/sangseeks/형변환/ko'>형변환</a> 등이 있습니다. 이러한 예외는 예측하기 어려운 경우가 많고, 프로그램의 실행 중에 발생합니다.3. 개발자의 책임 : Unchecked 예외는 개발자가 코드 작성 시 주의해야 할 부분으로, 예외를 사전에 방지하는 것이 중요합니다. 예를 들어, 배열의 인덱스를 사용할 때는 항상 유효성을 검사해야 합니다. 요약Checked 예외와 Unchecked 예외는 예외 처리의 방식과 발생 원인에서 큰 차이를 보입니다. Checked 예외는 외부 환경과의 상호작용에서 발생할 수 있는 예외로, 반드시 처리해야 하며, Unchecked 예외는 프로그래밍 오류로 인해 발생할 수 있는 예외로, 필요에 따라 처리할 수 있습니다. 이러한 차이를 이해하고 적절하게 예외를 처리하는 것은 자바 프로그래밍에서 매우 중요한 부분입니다. 예외 처리를 통해 프로그램의 안정성을 높이고, 예외 상황에 대한 적절한 대응을 할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기