[3988 views]
The deeper you go in programming, it gets harder and harder. Bugs and errors ruin your code. It is not possible to avoid errors but learning how to fix them will save a lot of time. This is how you can be an expert in programming. Let’s move on to the problem of NullReferenceException error.
One single mistake and damn, the code will throw an error after execution. One such error is the NullReferenceException error. It will say something like this-
"Object reference not set to an instance of an object."
We will tell you the reason behind the above statement and provide a solution to solve this problem.
NullReferenceException means that the variable is pointing to nothing at all. In other words, your code is using a reference variable whose value is set to Nothing/null. It may possible that you have called a function that has set the variable to Nothing/null. You can also say that your code declared an object variable but it was not instantiated.
For example, the code given below will give the NullReferenceException because one can’t call the instance method ToUpper() on a string reference that point to null.
The simple solutions to avoid this error are:
This error is similar to the NullReference Exception in c#. Both report the same exception which is defined in the .NET framework. To find the cause, take the mouse pointer to the variables in your code. Visual Studio will show the values of all the variables. The one causing the exception will show Nothing.
Before trying to access instance member, check all the reference if they are null or not. For e.g.
You have to choose to return a default value because the method call you to expect to return will return null instead of an instance. Look in the following case:
To catch in the calling code, you can try throwing a custom exception,
Using null condition operator is also called as safe navigation or Elvis operator. When the operator on the left side will be null, then the evaluation of the right side will be performed and null is returned. In the following code, it will throw an exception it is calling ToUpper on a property containing null value.
IN C# 5 and below, you can avoid the NullReferenceException error by using:
Here, you need to check the title for null and apply the null condition operator null coalescing operator together for providing a default value.
There are many other ways to solve this problem. It’s all about finding the reason behind the NullReferenceException and avoiding the same mistake again.