Я прошу об этом главным образом о Java, но, я думаю, это относится ко всему множеству языков.Ловля нулевых указателей исключений
Рассмотрим,
if(myVariable==null){
doSomethingAboutIt();
}
else carryOn(myVariable);
и
try{
carryOn(MyVariable);
}catch(NullPointerException e){
doSOmethingAboutIt();}
ли оба эти блоки кода по существу то же самое? Есть ли какая-то причина выбора второго подхода? Конечно, это было бы bette rif myVariable никогда не было нулевым, но кажется, что лучший способ проверить это - сделать простой оператор if.
'NullPointerException' следует рассматривать ошибки программиста. Не поймайте их. Удостоверьтесь, что их никогда не бросают. –