예외처리 예외처리는 왜 Custom해서 써야할까? 그리고 Throwable을 상속받는 클래스는 Error와 Exception이 있는데, Error 같은 경우는 개발자가 예상하지 못한 시스템 레벨의 오류이기 때문에 미리 대비하여 처리하는 것은 어려운 부분이 있다. 개발을 하면서 예외처리를 위한 Class를 생성할 때 RuntimeException을 상속받는 것을 볼 수 있는데 모든 Exception이 RuntimeException인 것은 아니... 실전프로젝트예외처리실전프로젝트 [WIL] 트리(백준 1068) 트리 구성 예시 부모의 값과 자식(index)를 매핑해서 트리 구성(dictionary) dictionary를 사용한 트리 구성 dictionary 사용 이유 굳이 Tree구조를 만들고 탐색할 필요가 없음 list를 사용할 경우 입력받은 노드의 수(n)만큼의 2차원 배열을 생성해줘야함 방법 1 노드 제거 dictionary(d)의 값 조건 리프 노드라면 1을 반환한다. 자식 노드가 있다면 자... 백준트리1068예외처리1068 Exception Handling과 Response 코드 개선 Spring에서 제공하는 @RestControllerAdvice, @ExceptionHandler를 활용하여 API 예외 처리를 하였다. 여기서 중요한 점은, 기본적인 생성자 대신 정적 팩터리 메서드를 활용했기 때문에 입력 매개변수에 따라 유연하게 ErrorResponse 객체를 반환할 수 있다는 점이다. of라는 정적 팩터리 메소드들은 여러가지 상황에 대응할 수 있다. 이는 에러 코드가 도... 정적 팩터리 메서드@RestControllerAdvice@ValidAPI Response@ExceptionHandler예외처리@ExceptionHandler [TIL] #8. 예외 처리와 오류 페이지 response.sendError (HTTP 상태 코드, 오류 메시지) localhost:8080/error-ex에 접속하면 500 오류 화면이 뜬다. ✔ response.sendError(HTTP 상태 코드, 오류 메시지) HTTP 상태 코드와 오류 메시지도 추가할 수 있다! response.sendError(HTTP 상태 코드, 오류 메시지) WAS (sendError 호출 기록 확인) ... TILSpring예외처리Spring SW과정 JAVA 5일차 - 0730 1. 예외처리 문법 오류 1) DB 접속 2) Networking 3) I/O : 하드디스크에서 파일 읽어오기 4) 쓰레드 2. Try-catch-finally문 예제 1) 예외가 발생 하거나, 안하거나 무조건 수행하는 예제 2) Exception 클래스는 모든 예외 클래스의 최상위 클래스 이므로 가장 마지막 블록에 위치 해야 함 3. 파일리더/스트림... Java쓰레드예외처리Java TIL 2021.02.12 git checkout은 git 2.23 부터 switch 와 restore 로 나누어서 사용할 수 있게 됐다. git restore는 어떤 특정한 커밋 단위를 참조할 수 있는 명령어이다. 이 말은, HEAD를 브랜치에서 분리해서 계층 관계가 변경/특정된 커밋을 가리키도록 하는 것이라고도 할 수 있다라고 생각한다. 언제 이 명령어를 쓸 수 있을까? 프레임워크는 어떤 특정한 프로그램을 만들기 ... gitgit restore프레임워크예외처리git switchTIL라이브러리git checkoutexceptionTIL 자바의 정석 Chapter 08 예외처리 예외가 발생한 문장이 try블럭에 포함되어 있다면, 이 예외를 처리할 수 있는 catch블럭이 있는지 찾게 된다. catch블럭의 괄호()에 선언된 참조변수를 통해 이 인스턴스에 접근할 수 있다. 필요하다면, 위의 코드처럼 instanceof로 어떤 예외가 발생한 것인지 확인하고 개별적으로 처리할 수 있다. 메서드에 예외를 선언하려면, 메서드의 선언부에 키워드 throw를 사용해서 메서드 내... 자바의 정석예외처리예외처리 [16] Exception과 Error Exception : code level 예외처리를 통해 해결할 수 있는 문제이다. : 자바의 모든 예외와 관련해서 관련 클래스가 존재한다. ex1) NumberFormatException : Integer.parselnt(문자열)에서, -> 문자열이 숫자 모양의 문자열이 아니면 발생한다. ex2) ArraylndexOutOfBoundsException : 생성된 배열보다 더 많이 사용할 경... Java예외처리Java [Python] Skill of coding - try/except/else/finaly try, except, else, finaly 블록 기능으로 각 시점을 처리 할 수 있어요. 예외를 전달하고 싶지만, 예외가 발생해도 정리 코드를 실행하고 싶을 때 try/finally를 사용하세요. 파일이 없을 때 일어나는 IOError처럼 파일을 열 때 일어나는 예외는 finally 블럭에서 처리하지 않아야 하므로 try 블럭 앞에서 open을 호출해야해요. 코드에서 어떤 예외를 처리하고... 예외처리skill of codingpythonpython 예외전파 예제 1 firstException과 SecondException 2개의 Exception을 통해 예외를 전파 수정 전 코드 [내가 놓쳤던 점] 1. 예외전파에 대한 개념을 완전히 놓치고 있었던 것 같다. 해당 예외에 대한 '메소드'호출을 통해 예외를 전파시키는 것인데 나는 예외 클래스를 만들고 있었다. 2. SecondException은 왜 나오지도 않나 했는데 FirstException에서 mai... 예외처리예외전파자바예외전파
예외처리는 왜 Custom해서 써야할까? 그리고 Throwable을 상속받는 클래스는 Error와 Exception이 있는데, Error 같은 경우는 개발자가 예상하지 못한 시스템 레벨의 오류이기 때문에 미리 대비하여 처리하는 것은 어려운 부분이 있다. 개발을 하면서 예외처리를 위한 Class를 생성할 때 RuntimeException을 상속받는 것을 볼 수 있는데 모든 Exception이 RuntimeException인 것은 아니... 실전프로젝트예외처리실전프로젝트 [WIL] 트리(백준 1068) 트리 구성 예시 부모의 값과 자식(index)를 매핑해서 트리 구성(dictionary) dictionary를 사용한 트리 구성 dictionary 사용 이유 굳이 Tree구조를 만들고 탐색할 필요가 없음 list를 사용할 경우 입력받은 노드의 수(n)만큼의 2차원 배열을 생성해줘야함 방법 1 노드 제거 dictionary(d)의 값 조건 리프 노드라면 1을 반환한다. 자식 노드가 있다면 자... 백준트리1068예외처리1068 Exception Handling과 Response 코드 개선 Spring에서 제공하는 @RestControllerAdvice, @ExceptionHandler를 활용하여 API 예외 처리를 하였다. 여기서 중요한 점은, 기본적인 생성자 대신 정적 팩터리 메서드를 활용했기 때문에 입력 매개변수에 따라 유연하게 ErrorResponse 객체를 반환할 수 있다는 점이다. of라는 정적 팩터리 메소드들은 여러가지 상황에 대응할 수 있다. 이는 에러 코드가 도... 정적 팩터리 메서드@RestControllerAdvice@ValidAPI Response@ExceptionHandler예외처리@ExceptionHandler [TIL] #8. 예외 처리와 오류 페이지 response.sendError (HTTP 상태 코드, 오류 메시지) localhost:8080/error-ex에 접속하면 500 오류 화면이 뜬다. ✔ response.sendError(HTTP 상태 코드, 오류 메시지) HTTP 상태 코드와 오류 메시지도 추가할 수 있다! response.sendError(HTTP 상태 코드, 오류 메시지) WAS (sendError 호출 기록 확인) ... TILSpring예외처리Spring SW과정 JAVA 5일차 - 0730 1. 예외처리 문법 오류 1) DB 접속 2) Networking 3) I/O : 하드디스크에서 파일 읽어오기 4) 쓰레드 2. Try-catch-finally문 예제 1) 예외가 발생 하거나, 안하거나 무조건 수행하는 예제 2) Exception 클래스는 모든 예외 클래스의 최상위 클래스 이므로 가장 마지막 블록에 위치 해야 함 3. 파일리더/스트림... Java쓰레드예외처리Java TIL 2021.02.12 git checkout은 git 2.23 부터 switch 와 restore 로 나누어서 사용할 수 있게 됐다. git restore는 어떤 특정한 커밋 단위를 참조할 수 있는 명령어이다. 이 말은, HEAD를 브랜치에서 분리해서 계층 관계가 변경/특정된 커밋을 가리키도록 하는 것이라고도 할 수 있다라고 생각한다. 언제 이 명령어를 쓸 수 있을까? 프레임워크는 어떤 특정한 프로그램을 만들기 ... gitgit restore프레임워크예외처리git switchTIL라이브러리git checkoutexceptionTIL 자바의 정석 Chapter 08 예외처리 예외가 발생한 문장이 try블럭에 포함되어 있다면, 이 예외를 처리할 수 있는 catch블럭이 있는지 찾게 된다. catch블럭의 괄호()에 선언된 참조변수를 통해 이 인스턴스에 접근할 수 있다. 필요하다면, 위의 코드처럼 instanceof로 어떤 예외가 발생한 것인지 확인하고 개별적으로 처리할 수 있다. 메서드에 예외를 선언하려면, 메서드의 선언부에 키워드 throw를 사용해서 메서드 내... 자바의 정석예외처리예외처리 [16] Exception과 Error Exception : code level 예외처리를 통해 해결할 수 있는 문제이다. : 자바의 모든 예외와 관련해서 관련 클래스가 존재한다. ex1) NumberFormatException : Integer.parselnt(문자열)에서, -> 문자열이 숫자 모양의 문자열이 아니면 발생한다. ex2) ArraylndexOutOfBoundsException : 생성된 배열보다 더 많이 사용할 경... Java예외처리Java [Python] Skill of coding - try/except/else/finaly try, except, else, finaly 블록 기능으로 각 시점을 처리 할 수 있어요. 예외를 전달하고 싶지만, 예외가 발생해도 정리 코드를 실행하고 싶을 때 try/finally를 사용하세요. 파일이 없을 때 일어나는 IOError처럼 파일을 열 때 일어나는 예외는 finally 블럭에서 처리하지 않아야 하므로 try 블럭 앞에서 open을 호출해야해요. 코드에서 어떤 예외를 처리하고... 예외처리skill of codingpythonpython 예외전파 예제 1 firstException과 SecondException 2개의 Exception을 통해 예외를 전파 수정 전 코드 [내가 놓쳤던 점] 1. 예외전파에 대한 개념을 완전히 놓치고 있었던 것 같다. 해당 예외에 대한 '메소드'호출을 통해 예외를 전파시키는 것인데 나는 예외 클래스를 만들고 있었다. 2. SecondException은 왜 나오지도 않나 했는데 FirstException에서 mai... 예외처리예외전파자바예외전파