이벤트 메시지 목록을 전달할 수있는 Result 개체가 있으며 작업의 성공 여부를 확인할 수 있습니다.Try/Catch를 랩핑하는 액션을 취하는 메시지 클래스 정적 메서드 사용하기
나는 곳을 많이에서이 코드를 작성했습니다 깨달았다
Result result;
try
{
//Do Something
...
//New result is automatically a success for not having any errors in it
result = new Result();
}
catch (Exception exception)
{
//Extension method that returns a Result from the exception
result = exception.ToResult();
}
if(result.Success) ....
내가
처럼 사용 후public static Result CatchException(Action action)
{
try
{
action();
return new Result();
}
catch (Exception exception)
{
return exception.ToResult();
}
}
와 함께이 사용을 대체하고 고려 중이 야
var result = Result.CatchException(() => _model.Save(something));
누구나이 점이 잘못되었거나 내가 모호함을 재사용 할 수 있다고 생각합니까?
편집 : 나는 모든 예외를 트래핑하고 그 이유는 내가 처리되지 않은 예외가 있다면 오히려에 실제 오류를 표시 할 것 때문에 내가 나의 모델과 상호 작용 언제든지 내 ViewPresenter 클래스의 내부에이 코드를 사용하다 사용자 (내부 앱)가 일반 오류 페이지로 리디렉션하는 것과 대조적으로
왜 내가이 일을하고 있는지 추가하기 위해 내 대답이 업데이트되었습니다. 게시하기 전에 생각 해봐야 할 것 같습니다. 성공 또는 실패 여부에 관계없이 메시지는 항상 UI에 바인딩됩니다. –