Ci sono alcune domande simili, ma nessuna fornisce la risposta che richiedo.Aumenta le eccezioni non gestite in una discussione nel thread principale?
Se si creano thread tramite threading.Thread
, che generano eccezioni non gestite, tali thread sono terminati. Desidero mantenere la stampa predefinita dei dettagli delle eccezioni con la traccia dello stack, ma abbattere anche l'intero processo.
Ho considerato che potrebbe essere possibile catturare tutte le eccezioni nei thread e controrilanciare sull'oggetto thread principale, o forse è possibile eseguire manualmente la gestione delle eccezioni predefinita e quindi aumentare un SystemExit
sul main filo.
Qual è il modo migliore per farlo?
non intendi lanciare 'thrdobj.exc_info' nel thread principale, e perché rilasciare il tipo di eccezione quando rethrow? –
vedo ora, ho dovuto leggere la dichiarazione di aumento 3arg. ma la domanda su 'self' è ancora valida, grazie per una buona risposta, lo proverò –
Non sono sicuro di quale sia la tua domanda su di te. Questo codice proviene da un oggetto che viene utilizzato per rinviare il lavoro su un thread di lavoro, quindi lo stesso oggetto esegue il codice nel worker e nei thread principali. –