c# - Handling multiple exceptions in a loop -
in code, method being called repeatedly within loop so:
foreach (var file in files) { somemethod(file); }
the method throw exceptions, don't want code exit loop after first exception.
furthermore, code above being called web api controller, need way pass exception information controller, handled (log exception , return error response client).
what i've done far catch , store exception in list.
var errors = new list<exception>(); foreach (var file in files) { try { somemethod(file); } catch(exception ex) { errors.add(ex); } }
considering rethrowing errors in list not option, best approach return exception information controller?
use aggregateexception
.
you can pass list<exception>
constructor , throw that.
at end of loop do:
aggregateexception aggregateex = new aggregateexception(errors); throw aggregateex;
(or return aggregateexception
)
Comments
Post a Comment