가장 기본적인 자바 코드 문법을 복습 하기 위해 공부 정리 해 둔것 입니다.
ERROR | EXCEPTION |
내가 만든 프로그램이 아닌 프로그램이 동작하는 환경의 문제를 에러 라고 한다. | 내가 만든 코드가 문제가 발생할때를 익셉션 예외적인 상황 |
자바로 일부로 오류가 나게 만들어 보았다.
자바에서는 나누기 0을 지원하지않기때문에 익셉션이 뜬다.
1까지 는 출력이 되고
2에서 에러가 나기때문에
3이 출력 되지않는다.
익셉션이 뜨더라도 순서대로 출력을 원하는 상황이 있을수 있음으로
try catch문을 사용한다.
try{} -> 안에는 익셉션이 날꺼같은 의심스러운 코드를 넣고
catch{} -> 안에는 익셉션 발생시 대신할 코드를 넣는다.
sout2번이 문제이므로 캐치문의 코드가 실행 되었다.
또 다른 오류를 만들어보았다.
배열에서 3번은없기때문에 배열 인덱스 오류가 발생
이런식으로
try{}catch
try{}catch
사용 할수있다.
아래와 같이
하나의 트라이 안에 넣고
캐치를 나누다면
보다싶이 첫번쨰 익셉션에서 캐치문을 출력하고
트라이 스코프를 빠져 나온다.
캐치를 디테일 하게 나누어도 되지만
Exception 하나로 처리 가능 하다
디테일한 익셉션들의 부모 클래스 기 때문에
여전히 3,4번은 찍히지 않는다.
e.getMessage() -> 에러의 이유 메세지를 실행할수있다.
e.printStackTrace(); -> 보통 에러가 났을때 뜨는 시스템 메세지도 띄울수있으나, 사용자화면에서 보이면 안될 보안적 문제도 있다. 그럴땐 logging 시스템을 사용해서 관리자만 볼수 있게 설정해야한다.
728x90
반응형
'Back-end > JAVA & Spring' 카테고리의 다른 글
[JAVA 예외처리]finally와 resource 다루기 by 생활코딩 (0) | 2021.04.29 |
---|---|
[JAVA 예외처리] checked vs unchecked exception by 생활코딩 (0) | 2021.04.29 |
java에서 사용하는 log와 logger의 차이 (0) | 2021.04.28 |
★간단한 logback 설정하기 (0) | 2021.04.28 |
LOGBACK 설정방법 (0) | 2021.04.27 |
댓글