오류 vs 예외 Show
오류 (Error)
예외 (Exception)
예외 종류Checked Exception
Unchecked Exception
예외 처리예외 처리 방법
예외 복구 범위
정리오늘은 예외에 대해서 알아보았다. 참고자료https://mangkyu.tistory.com/152 2020.06.27 개요이번 4장에서는 배울 것들은 다음과 같습니다.
잘못 사용되는 예외 처리1. 예외를 잡고 아무것도 하지 않는 경우아래의 경우는 예외가 어디서 발생했는지 알지 못하기 때문에 예외가 발생하는 것보다 더 위험합니다. Java
2. 예외를 출력만 하는 경우배포 서버(운영 서버)에 올라가게 되는 경우 누군가 계속 모니터링하지 않는 이상 심각한 상황을 만듭니다. 모든 예외는 Java
예외의 종류와 특징자바에서 throw를 통해 발생시킬 수 있는 예외는 크게 3가지가 있습니다. 1. Error첫째는 2. Exception
Exception 클래스는 다시 1. Checked Exception (체크 예외)
사용할 메서드가
2. Unchecked Exception (언체크 예외)
프로그램의 오류가 있을 때 발생하도록 의도된 예외로 예상하지 못한 상황에서 발생하는 것이 아니기 때문에 굳이 예외 관계도
예외 처리 방법1. 예외 복구첫번째 방법은 예외 상황을 파악하고 문제를 해결해서 예외가 처리됐으면 애플리케이션에서는 다시 정상적으로 설계된 흐름에 따라 진행되어야 합니다. 2. 예외 처리 회피두번째 방법은 예외 처리를 자신이 담당하지 않고 예외를 회피할 때는 자신을 사용하는 쪽에서 예외를 다루는 것이 최선의 방법이라는 의도와 확신이 있어야합니다. 3. 예외 전환세번째 방법은 예외 회피와 달리, 발생한 예외를 그대로 넘기는 게 아니라 예외 전환 방법은 다음과 같이 2가지가 있습니다.
복구가 가능한 예외는 복구가 불가능한 예외는 런타임 예외로 포장해서 메소드 밖으로 예외 전환예외를 다른 것으로 바꾸어 던지는 예외 전환의 목적은 설명 했듯이 2가지 입니다.
JDBC의 한계DB 종류에 상관없이 사용할 수 있는 데이터 액세스 코드를 작성하는 일은 쉽지 않습니다. 1. 비표준 SQL 첫번째 문제는 이런 비표준 SQL을 지원하기 위해선 DAO는 DB별로 종속적인 코드가 되어버려 문제가 생깁니다. 2. 호환성 없는 SQLException의 DB 에러 정보 두번째 문제는 DB에 독립적으로 예외 처리DB에 독립적으로 예외를 처리하기 위한 해결 방안은 ? 스프링은 예외의 종류 (일부)
문제는 스프링은 DB별 에러 코드를 분류해서 스프링이 정의한 예외 클래스와 매핑해놓은 에러 코드 매핑정보 테이블을 만들어두고 이를 이용합니다. 그래서 XML
데이터 액세스 기술에 따른 예외 처리
JDBC 이외에 자바 데이터 액세스 기술에는 |