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
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 if (AdditionLine!=NULL) { delete[] AdditionLine; AdditionLine=NULL; } if (AdditionRaw!=NULL) { delete[] AdditionRaw;//ICI EST LE PROBLEM AdditionRaw = NULL; }
Quelles sont les execptions que je devrais catcher lors de cette desalocation memoire ?
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; }
Pourtant j'utilise les deux tableaux de la meme manière...
Partager