「System.Exception」と「BusinessRuleException」を分ける設計上の意義はどれか。

システム起因の一時的なエラーは再試行で解決する可能性があるが、データ不備などのビジネスルール違反は再試行しても解決しないため、処理を分ける。