Bonjour,

En débugant mon application Java je tombe sur deux exceptions dont voici les sorties console :

java.lang.NullPointerException
at Calcul.CalculPend(Calcul.java:566)
at Confirmation.Confirmation1(Confirmation.java:40)
at MDIMenu.mnuTraiPendulage_Click(MDIMenu.java:2807)

et le code impacté :

CalculPend() dans Calcul.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
static void CalculPend() throws Exception
{
      ....
 
      if( (Pend.getMDIMenu().mnuCompProtege.isSelected() == true) && (Variable.ca > Variable.lg1) && (Variable.ca < (Variable.Portee - Variable.lg2)) )
      {
 
        if( Variable.Entrax[Variable.j] >= Variable.EtxBasculePendule )
        {
 
          if( Pend.getFrmParPend().OptJT[0].isSelected() == true )
          {
            Variable.PendulesPortee[4][(int)Math.rint( Variable.long1 )] = Variable.PendulesPortee[4][(int)Math.rint( Variable.long1 )] + Obj.toDouble( Pend.getfrmComptage().TxtNombre.getText() );
          }
          else if( Pend.getFrmParPend().OptJT[1].isSelected() == true )
          {
            Variable.PendulesPortee[5][(int)Math.rint( Variable.long1 )] = Variable.PendulesPortee[5][(int)Math.rint( Variable.long1 )] + Obj.toDouble( Pend.getfrmComptage().TxtNombre.getText() );
          }
 
        }
        else
        {
          Variable.PendulesPortee[3][(int)Math.rint( Variable.long1 )] = Variable.PendulesPortee[3][(int)Math.rint( Variable.long1 )] + Obj.toDouble( Pend.getfrmComptage().TxtNombre.getText() );
        }
 
      }
      else
      {
 
        if( Variable.Entrax[Variable.j] >= Variable.EtxBasculePendule )
        {
          Variable.PendulesPortee[1][(int)Math.rint( Variable.long1 )] = Variable.PendulesPortee[1][(int)Math.rint( Variable.long1 )] + Obj.toDouble( Pend.getfrmComptage().TxtNombre.getText() );
        }
        else
        {
          Variable.PendulesPortee[2][(int)Math.rint( Variable.long1 )] = Variable.PendulesPortee[2][(int)Math.rint( Variable.long1 )] + Obj.toDouble( Pend.getfrmComptage().TxtNombre.getText() ); ==>> Ligne 566
        }
 
      }............
Confirmation1() dans Confirmation.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
Static void Confirmation1() throws Exception
{
    if( (Pend.getMDIMenu().mnuCompProtege.isSelected() == true) && (Pend.getMDIMenu().mnuCompOuvrage.isSelected() == false) )
    {
      if( Variable.Passer == 0 )
      {
        Pend.getFrmConf().showForm();
      }
      else
      {
        if( Variable.ProtOk == 0 )
        {
          Application.getCurrent().unload( Pend.getfrmPorteurProtégé() );
          Pend.getMDIMenu().mnuCompProtege.setSelected( false );
          Calcul.CalculPend();
        }
        else
        {
          if( Variable.MinoOk == 0 )
          {
            Pend.getFrmParPend().showForm();
          }
          else
          {
            Calcul.CalculPend();
          }
        }
      }
    }
    else
    {
      if( Pend.getMDIMenu().mnuCompOuvrage.isSelected() == false )
      {
        Calcul.CalculPend(); ==>> Ligne 40
      }
    }.........
mnuTraiPendulage_Click() dans MDIMenu.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
  private void mnuTraiPendulage_Click()
  {
    try
    {
      Confirmation.Confirmation1(); ==>> Ligne 2807
    }
    catch(Exception _e_) { Err.set(_e_,"mnuTraiPendulage_Click"); }
  }
Si vous avez besoin de précisions sur le code je suis prêt à les fournir