자문이 필요합니다. 내 소스 애플리케이션이 매우 확장됩니다. 그리고 약간의 문제, 예외 등을 다루고 있습니다.예외, 오류 및 반환 값을 처리 할 때의 문제
예를 들어, "DatabaseProvider"클래스에는 db와 접촉 할 수있는 메소드가 있습니다. 표준 예외, 잘못된 데이터 형식 데이터베이스 (예 : 잘못된 전자 메일 형식), 데이터베이스에서 반환 된 오류를 처리해야합니다. 이 모든 것들은 DatabaseProvider의 메서드를 호출 한 함수로 돌아 가야하므로 메서드는이 예외 나 오류를 기록하고 계속 작동합니다. 그래서 나는 예외를 던질 수 없다.
그리고 충분하지 않다면 대부분의 경우 또는 개체 또는 개체 목록에서 값을 반환해야합니다 (DatabaseProvider에서).
그래서 "Response"클래스를 만들었습니다. 그리고 그 클래스의 객체는 내 응용 프로그램의 모든 메소드에서 반환됩니다. 그런
Sth를 :
public class Response { public bool Error { get; set; } public string ErrorMessage { get; set; } public bool DatabaseError { get; set; } public string DatabaseMessage { get; set; } public Exception ex { get; set; } }
그러나 방법 (예를 들어) 반환 같은 시간에 자체 디자인 개체의 목록?
"out"매개 변수를 사용하는 것이 해결책입니까? 가장 좋은 방법은 무엇입니까 (모범 사례)? 나는 그것에 대해 조사하고 있었지만, 예외를 처리하는 방법 만 찾았다. (0123).
사용자 정의 예외를 구현하지 않으려는 이유가 있습니까?무언가 잘못되었을 때가 아니라 항상이 정보를 반환하겠다는 귀하의 목표입니까? 귀하의 예제에서 그것은 매우 오류 중심으로 보입니다. –