반응형
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 사용자 정의 예외
반응형
'programming language > Java' 카테고리의 다른 글
[자바] 15강 자바 입출력 (0) | 2023.04.26 |
---|---|
[자바] 13강 내부 클래스, 람다식, 스트림 (0) | 2023.04.26 |
[자바] 12강 컬렉션 프레임워크 (0) | 2023.04.25 |
[자바] 11강 기본 클래스 (0) | 2023.04.25 |
[자바] 10강 인터페이스 (0) | 2023.04.25 |
댓글