Suppose here new will raise exception.
Will the NULL condition below new of object will ever be checked as on exception it will return , So is there point to have this NULL check after every new?
#include <iostream>
using namespace std;
class Obj
{
    int x;
public:
    Obj() : x(0)
    {
    }
    ~Obj() = default;
};
Obj *CreateObject()
{
    Obj *o = new Obj; //suppose here new will raise exception
    //Will This condition will ever be checked as on exception it will return , SO is there point to have this NULL check ??
    if (!o)
    {
        cout << "Object creation failed";
        return nullptr;
    }
    return o;
}
int main()
{
    CreateObject();
}
