Bonjour,

je suis sous Windows avec MinGW, et j'ai bien -mthreads activé.

Quand je lance une exception dans un thread, impossible de la rattraper dans ce thread même avec:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
try
{
  throw 1;
} catch(int a)
{
  ...
}
L'exception est rattrapée dans le thread principal.

Est-ce le comportement normal , est-ce qu'il y a moyen de changer ça?
sinon tant pis un petit goto

Edit:
D'après ce lien: http://h30097.www3.hp.com/cplus/ugu_excp.html , les threads devraient gérer leurs propres exceptions.

Notez que j'utilise SDL pour les threads mais vu que ça utilise les threads windows, je ne pense pas que le problème vienne de là

Edit 2:
En fait des fois j'ai le comportement correct, des fois non, selon où je lance l'exception et quelle exception je lance

Edit 3:
En fait le problème intervient si je lance l'exception après cette ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Client.SetBlocking(false);
Je vais de ce pas vers le forum SFML