Attraper des exceptions de pointeur nul

Je vous pose cette mainy sur Java, mais je suppose que c'aplies à une multitude de langues.

Envisager,

if(myVariable==null){
       doSomethingAboutIt();
}
else carryOn(myVariable);

et

try{
     carryOn(MyVariable);
}catch(NullPointerException e ){
      doSOmethingAboutIt();}

Sont ces deux blocs de code essentiellement la même chose? Est-il une raison de choisir la deuxième approche? Bien sûr, il serait être bette rif mavariable n'a jamais été nulle, mais il semble que le meilleur moyen de vérifier c'est de faire un simple if.

source d'informationauteur