Using try-catch clause definitely not a better way.
Also try-catch results in instantiating of new object (the exception).
And also if else improves the readability.
Thus I'd say that (n!=null) is faster in case you have a lot of cases where n == null.
Also n!=null is superfast construct.