SqlException.cs 945 B

12345678910111213141516171819202122232425262728293031323334353637
  1. try
  2. {
  3. using (IDbConnection connection = new SqlConnection(connectionString))
  4. {
  5. var queryResult = connection.Query("SELECT * FROM MyTable");
  6. foreach (var row in queryResult)
  7. {
  8. Console.WriteLine($"Id: {row.Id}, Name: {row.Name}");
  9. }
  10. }
  11. }
  12. catch (SqlException ex) when (ex.Number == -1)
  13. {
  14. // 연결 실패 시 처리할 코드
  15. Console.WriteLine($"연결 실패: {ex.Message}");
  16. }
  17. catch (SqlException ex) when (ex.Number == 208)
  18. {
  19. // 테이블이 존재하지 않는 경우 처리할 코드
  20. Console.WriteLine($"테이블이 존재하지 않습니다: {ex.Message}");
  21. }
  22. catch (ObjectDisposedException ex)
  23. {
  24. // 연결이 이미 종료되었을 때 처리할 코드
  25. Console.WriteLine($"연결 종료: {ex.Message}");
  26. }
  27. catch (TimeoutException ex)
  28. {
  29. // 연결 타임아웃 시 처리할 코드
  30. Console.WriteLine($"연결 타임아웃: {ex.Message}");
  31. }
  32. catch (Exception ex)
  33. {
  34. // 기타 예외 처리
  35. Console.WriteLine($"Error: {ex.Message}");
  36. }