Re: Handling exceptions in SwingWorker
- From: Rogan Dawes <discard@xxxxxxxxxxxx>
- Date: Tue, 27 Feb 2007 23:05:42 +0200
Efi Merdler wrote:
Rogan Dawes wrote:Michael Rauscher wrote:Efi Merdler wrote:6. Extend SwingWorker to have both a done() and exception(Exception e)Hello,OK, I'd like to add some possibilities:
I didn't find any information on this subject.
Let's assume that I have an exception while running my background
method, what are my available options :
1. Handle the exception from within the background method, sometimes
not possible especially if it requires handling GUI.
2. Create a getter method called getException() that returns the
exception if one exists and null if none exists.
3. Use a global 'ErrorManager'
4. Create an 'ExceptionListener' and a method addExceptionListener
5. Use a combination of 3 and 4
Bye
Michael
method, both of which are called on the EDT. Depending on requirements,
you may want both methods to be called if an Exception occurs, or the
exception() method could chain to the done() method.
7. Catch the exception in your worker method, and set the return value
to the exception. In your done() method, check if you get an instance of
Exception and handle it appropriately.
Rogan
Great !
How do you call a method on the EDT, do you use
SwingUtilities.InvokeLater(new Runner(...
exception(e));
?
Thanks,
Efi
I'd take a careful look at the source for SwingWorker. The concurrency issues here are quite severe, it seems. It took 3 or more revisions of SwingWorker by seasoned practitioners before it became robust . . .
Rogan
.
- References:
- Handling exceptions in SwingWorker
- From: Efi Merdler
- Re: Handling exceptions in SwingWorker
- From: Michael Rauscher
- Re: Handling exceptions in SwingWorker
- From: Rogan Dawes
- Re: Handling exceptions in SwingWorker
- From: Efi Merdler
- Handling exceptions in SwingWorker
- Prev by Date: Re: Handling exceptions in SwingWorker
- Next by Date: Parsing or Casting a JtextField? Help requested....
- Previous by thread: Re: Handling exceptions in SwingWorker
- Next by thread: Re: Handling exceptions in SwingWorker
- Index(es):
Relevant Pages
|