That might sound hard to do, but I do not think it would be too difficult - Java does have methods to catch at least certain types of errors, and I bet if you had one class (the "safety net) launch the other (the actual program), when the actual program crashes the "safety net could retrieve the bugtraces it spits out, and then it could send them to you.