Qu'est-ce que déréférencer un pointeur nul possible?

Je fais un programme pour SFTP dans NetBeans.

Une partie de Mon code:

com.jcraft.jsch.Session sessionTarget = null;
com.jcraft.jsch.ChannelSftp channelTarget = null;
try {
       sessionTarget = jsch.getSession(backupUser, backupHost, backupPort);
       sessionTarget.setPassword(backupPassword);
       sessionTarget.setConfig("StrictHostKeyChecking", "no");
       sessionTarget.connect();
       channelTarget = (ChannelSftp) sessionTarget.openChannel("sftp");
       channelTarget.connect();

       System.out.println("Target Channel Connected");
       } catch (JSchException e) {
            System.out.println("Error Occured ======== Connection not estabilished");
            log.error("Error Occured ======== Connection not estabilished", e);
       } finally {
            channelTarget.exit();     //Warning : dereferencing possible null pointer
            channelTarget.disconnect();  //Warning : dereferencing possible null pointer
            sessionTarget.disconnect();  //Warning : dereferencing possible null pointer
        }

Je suis d'avertissement dereferencing possible null pointercomment puis-je résoudre ces mises en garde???
Où je peux débrancher mon Session et Channel???

source d'informationauteur Ankit Lamba | 2014-02-06