본문 바로가기
programming language/Java

[자바] 14강 예외 처리

by Peter Choi 2023. 4. 26.
반응형

14-1 예외 클래스
14-2 예외 처리하기

try문에서는 try-catch-finally 구조와 try-with-resource 구조가 존재한다.

try-with-resource 문은 자바 9부터 사용이 가능하다.

 

아래에는 Mysql의 데이터베이스와 연동해서 수정하는 메서드의 try 처리된 일부인데 리팩토링한 부분을 발췌했다.

//try-catch-finally문
		Connection conn = null;
		PreparedStatement pstmt = null;
		String sql = "update shop set su=?, danga=? where idx=?";
		
		conn = mysqlConnect.getConnection();
		try {
			pstmt = conn.prepareStatement(sql);
			pstmt.setInt(1, su);
			pstmt.setInt(2,  danga);
			pstmt.setInt(3,  idx);
			
			int n = pstmt.executeUpdate();
			if (n == 0)
				System.out.println("해당 인덱스 상품이 없습니다.");
			else
				System.out.println("해당 인덱스 상품을 수정했습니다.");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			mysqlConnect.dbclose(pstmt, conn);
		}
	}
//try-with-resource 문 활용 jdbc
try(Connection conn = mysqlConnect.getConnection();

PreparedStatement pstmt = conn.prepareStatement(sql)) {

pstmt.setInt(1, su);

pstmt.setInt(2, danga);

pstmt.setInt(3, idx);



int n = pstmt.executeUpdate();

if (n == 0)

System.out.println("해당 인덱스 상품이 없습니다.");

else

System.out.println("해당 인덱스 상품을 수정했습니다.");

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}
}

 

14-3 예외 처리 미루기
14-4 사용자 정의 예외

반응형

댓글