Well, when you call into a buggy third party library which ocasionnaly causes nullrefs, it's probably a good idea to catch them if you know how to properly deal with them.
Real-life example :
In the past, I've used quite extensively a datagrid provided by a third party editor.
They have (or had at this time) a confirmed bug which whould throw a nullref (nested deep in their call stack) from time to times when updating some data in the underlying data source.
I've dealt with the situation with this code :
try
{
// do the update
}
catch (NullReferenceException)
{
try
{
// redo the update
}
catch (NullReferenceException ex)
{
// properly log the third party lib failure
}
}
Btw, my "log" code has never executed in 2 years:)
Now the third party editor has fixed the issue, and I should probably remove this code.