본문 바로가기

Java

[IT국비지원교육_코딩_비전공자] TryCatch문 / db연동 예외처리

// 예외 발생시 처리 방법 (메서드 옆에 throws Exception 하면 예외 발생한 메서드를 호출한 메서드로 예외 던져버리는 것

// 해당 처리는 호출한 메서드가 함

// 만약에 계속 던지면 마지막에 톰캣이 받아서 웹브라우저(클라이언트/사용자)한테 오류 띄워버림

e.printStackTrace();

// 얘는 erro 객체가 가지고 있는 printstacktrace()메서드로

// 콘솔창에 어떤 에러가 발생했는지 띄워줌 (없으면 콘솔창에서 에러 로그 확인 불가)

try catch문 사용 이유

 

예외가 발생될 수 있는 코드를 검수 하기 위해서 try 문 안에 검수가 필요한 해당 코드를 넣고 ,

발생 가능한 예외를 각 캐치문 인자값으로 넣어둔 다음 실제 발생하는 예외 종류에 따라 

그 예외를 인자값으로 가지는 캐치문을 타고 예외처리한다 라는 try catch문의 

디비랑 자바 연동 목적의 dao 클래스에서 연동에 예외가 발생하는걸 미연에 방지하기 위해서 연동구문 자체를 try 문 안에 넣고, 예외 발생시에 캐치문에서 예외 발생 원인 메세지 출력하는 printStackTrace() 메서드 호출하여 프로그래머가 해당 메세지 보고 연동 문제 해결 할 수 있도록 하기 위함

 

예외처리

예외 메서드는 메서드 단위로 동작한다

(호출스택으로 기록된다)

메서드를 호출한 곳으로

앱에서 서비스를 호출

서비스에서 dao를 호출

Dao에서 예외 발생시 dao를 호출하는 서비스에 책임 throw