salut a tous,

j'ai un programme qui me renvoie un message d'erreur d'execution : "Exeption non gérée".


Ce message survient lors de la désalocation de memoire allouées dans le deuxieme tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
if (AdditionLine!=NULL)
	{
		delete[] AdditionLine;
		AdditionLine=NULL;
	}	
	if (AdditionRaw!=NULL)
	{
		delete[] AdditionRaw;//ICI EST LE PROBLEM		
		AdditionRaw = NULL;
	}
Lors de la création du ce tableau je catch les std::bad_alloc mais pas de problème.
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
long * AdditionLine;
	long *  AdditionRaw;
 
	try
	{
		AdditionLine = new  long[width];
	}
	catch(const std::bad_alloc &ba )
	{
		fprintf( stream, "\n%s\n", ba.what());				
		AdditionLine=NULL;
	}
	try
	{		
		AdditionRaw = new  long[height];
	}
	catch ( const std::bad_alloc &ba )
	{		
 
		fprintf( stream, "\n%s\n", ba.what());
		AdditionRaw=NULL;		
	}
Quelles sont les execptions que je devrais catcher lors de cette desalocation memoire ?

Pourtant j'utilise les deux tableaux de la meme manière...