Voor mijn topic titel had ik eigenlijk willen hebben: Hoe exceptions afhandelen als je ze niet "naar boven" kan gooien. (mod mag aanpassen indien betere in gedachte)
Ik heb bijvoorbeeld een array van klassen die allemaal een timer hebben lopen, wanneer de timer afgaat wordt er een sql query uitgevoerd.
Die kan mogelijk een SQLException geven...
Echter, aangezien de timer niet wordt aangeroepen vanuit het "hoofdprogramma" kan je daar naartoe ook niet de exception gooien.
Zo zijn er wel meer situaties denkbaar. Vooral bij multi-threaded situaties.
Wat is nu het probleem zou je denken. Wanneer je een exception niet meer omhoog kan gooien kan je em ook niet netjes afhandelen. Je hoofdprogramma draait bijvoorbeeld door, terwijl je dat bij sommige exceptions niet wil. Ook, wanneer er in 1 thread een SQLException komt die verteld dat de database eruit ligt, wil je eigenlijk dat alle andere thread dit ook doorkrijgen en niet tegen dezelfde SQLException aanlopen.
Tips of suggesties?
Ik heb bijvoorbeeld een array van klassen die allemaal een timer hebben lopen, wanneer de timer afgaat wordt er een sql query uitgevoerd.
Die kan mogelijk een SQLException geven...
Echter, aangezien de timer niet wordt aangeroepen vanuit het "hoofdprogramma" kan je daar naartoe ook niet de exception gooien.
Zo zijn er wel meer situaties denkbaar. Vooral bij multi-threaded situaties.
Wat is nu het probleem zou je denken. Wanneer je een exception niet meer omhoog kan gooien kan je em ook niet netjes afhandelen. Je hoofdprogramma draait bijvoorbeeld door, terwijl je dat bij sommige exceptions niet wil. Ook, wanneer er in 1 thread een SQLException komt die verteld dat de database eruit ligt, wil je eigenlijk dat alle andere thread dit ook doorkrijgen en niet tegen dezelfde SQLException aanlopen.
Tips of suggesties?