As I understand, nothrow is used for minor optimization of exception handling, which doesn't help much if you hide mount of throwing code up the stack.