Du kan ikke have én stor try/catch, hvis du har flere klasser og metodekald der smider exceptions. Medmindre du kaster alle disse exceptions videre (hvilket jeg ikke vil mene er det rigtige at gøre - med få untagelser).
Det pæneste er at håndtere Exceptions hvor det giver mening. Det vil sige når metoden bliver kaldt.
Der kan blive smidt nogle runtime exceptions, som ikke nødvendigvis skal catches, men som alligevel kan give problemer. Disse kan fanges i en UncaughtExceptionHandler:
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Thread.html#setUncaughtExceptionHandler(java.lang.Thread.UncaughtExceptionHandler)
Eksempel:
// Placeres som noget af det første i din main metode:
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler());
public class UncaughtExceptionHandler implements Thread.UncaughtExceptionHandler
{
public UncaughtExceptionHandler()
{
super();
}
public void uncaughtException(Thread t, Throwable e)
{
// Log uncaught exceptions...
}
}