nothrow version of new does not throw bad_alloc. Instead, it will return a NULL (nullptr?) pointer. This is useful for when you don't care to use exceptions at all.
As for the second portion of the question, you'll have to provide more context for the given problem.