반응형

exception 4

[Clean Code] 7. 오류 처리 - 클린 코드 정독하기

오류 코드보다 예외를 사용하라 얼마 전까지만 해도 예외를 지원하지 않는 프로그래밍 언어가 많았다. 예외를 지원하지 않는 언어는 오류를 처리하고 보고하는 방법이 제한적이었다. public class DeviceController { ... public void sendShutDown() { DeviceHandle handle = getHandle(DEV1); // 디바이스 상태를 점검한다. if (handle != DeviceHandle.INVALID) { // 레코드 필드에 디바이스 상태를 저장한다. retrieveDeviceRecord(handle); // 디바이스가 일시정지 상태가 아니라면 종료한다. if (record.getStatus() != DEVICE_SUSPENDED) { pauseDevic..

[Spring DB] 체크 예외와 언체크 예외 총정리 - (2)

본 내용은 온라인 강의 사이트 인프런의 김영한 님의 강의 내용이 포함되어 있습니다. '스프링 DB 1편 - 데이터 접근 핵심 원리' 스프링 DB 1편 - 데이터 접근 핵심 원리 - 인프런 | 강의 백엔드 개발에 필요한 DB 데이터 접근 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 DB 접근 기술의 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., - 강의 www.inflearn.com 체크 예외 vs 언체크 예외 체크 예외 예외를 잡아서 처리하지 않으면 항상 throws에 던지는 예외를 선언해야 한다. 언체크 예외 예외를 잡아서 처리하지 않아도 throws를 생략할 수 있다. 결국 체크 예외와 언체크 예외의 차이는 예외를 잡아서 처리할 수 없을 때 밖으로 던지는 부분..

[Java] 스택 트레이스(Stack Trace) 제대로 알고 읽기

본 내용은 OKKY에서 활동하시는 fender 님의 게시물을 참고하여 작성하였습니다. https://okky.kr/articles/338405 OKKY - All That Developer OKKY는 국내 최대 개발자 지식공유 플랫폼입니다. 개발자에게 필요한 기술 Q&A, 아티클, 커리어, 네트워킹, 취업, IT행사를 지원합니다 okky.kr 스택 트레이스란? 스택 트레이스는 프로그램이 시작된 시점부터 현재 위치까지의 메서드 호출 목록이다. 스택 트레이스는 예외가 발생할 경우 JVM이 어디서 예외가 발생했는지 알려주는 역할을 한다. 스택 트레이스 예시 다음 코드는 강제로 NPE(NullPoniterException)를 발생시키는 코드이다. 대체로 개발을 하게 되면 여러 클래스를 참조하며, 외부 클래스의 ..

[Java] 자바 예외 처리(Exception Handling) 개념 정리 및 활용

Intro 프로그래밍을 하고 실행하면 수많은 에러와 예외를 마주하게 된다. 에러 또는 예외가 발생하게 되면 프로그램은 의도한 대로 작동하지 않거나 실행을 비정상적으로 종료하기도 한다. 이러한 에러와 예외들이 발생할 가능성이 있을 때, 효과적으로 처리하는 방법이 바로 예외 처리이다. 예외 처리란? (Exception Handling) 예외 처리는 코드 작성자가 예기치 않게 발생하는 에러들에 대응할 수 도록 사전에 방지하는 것이다. 예외 처리를 하면 프로그램의 비정상적인 종료를 방지하여 정상적인 실행 상태를 유지할 수 있다. 프로그램에서 에러가 발생하는 이유 에러가 발생하는 원인은 수없이 다양하다. 하지만 자주 발생하는 에러의 몇 가지 예시는 다음과 같다. 사용자의 입력 실수 네트워크 연결 끊김 메모리 공간..

반응형