Bekomme keine Exception mit Stacktrace mehr. Was habe ich getan?

Thallius

Top Contributor
Hi,

normalerweise bekomme man ja z.B. eine IndexOutOfBounds Exception wenn man auf ein ArrayElement zugreift das es nicht gibt oder eine NullPointerException wenn man versucht auf ein nicht intialisiertes Object zuzugreifen.

Dummerweise ist das bei mir nicht mehr so. Es schein als würde ich irgendwo generell alle Exceptions abgeschaltet haben durch irgendwelchen Code den ich geschrieben habe.

Eigentlich kann das ja nur sein, wenn ich irgendwo in einer ParentMethode ein

Code:
catch(Exception e)
{
}

habe ohne das ich in dem CatchBlock irgendwelche Ausgaben haben. Das ist aber nicht der Fall.

Wo kann ich noch suchen?

Gruß

Claus

P.S. Ich nutze Eclipse Luna, aber ich glaube nicht das man das in der IDE irgendwo einstellen kann. Das sollte ja vom JRE geregelt werden.
 
Evtl hast du System.out.err irgendwo ins Nirvana geleitet, so dass nicht mehr auf die Konsole geschrieben wird?
 
ich werfe mal in den Raum, dass man unter "Windows/Prereferences/Java/Debug" "Suspend exceptions" ein- und Ausschalten kann. Kann das damit was zu tun haben?
 
Ein Java Control Panel hast Du aber auf dem Mac auch. Mal in den Einstellungen die Java Einstellungen geprüft, was Du da so an Einstellungen hast?
 
Lässt sich das Problem auch in einem neuen Projekt nachstellen, welches einfach in der main Methode eine Exception wirft/produziert?
 
So,

ich hatte jetzt mal Zeit ein wenig zu testen.

Ich bekomme die Execptions immer noch nur nicht im Swingworker. Also :

Code:
    @Override
    public void deviceListLoaded()
    {
        int[] a = {0,1,2,3};
        System.out.println(a[4]);

        protokollDialog = new ProtokollDialog("Check","Checking devices","EVENT_CHECKCOMPLIANCE");
        protokollDialog.setProtokollActionListener(this);
        protokollDialog.progressBar.setIndeterminate(false);
        protokollDialog.progressBar.setMaximum(deviceList.size());

        CheckWorker worker = new CheckWorker(deviceList, protokollDialog);
        worker.execute();
    }

hier wird die Exception geworfen. Hier:

Code:
    public class CheckWorker extends SwingWorker<Integer, Integer> implements ProtokollActionListener
   {
        ArrayList<Device> deviceList;
        privatebooleancanceled, log=true;
        privateintindex;

        public CheckWorker(ArrayList<Device> devList, ProtokollDialog dialog)
        {
            deviceList = devList;
            dialog.setProtokollActionListener(this);
            canceled = false;
        }

        public Integer doInBackground() 
        {
            int[] a = {0,1,2,3};
            System.out.println(a[4]);
            .
            .
           .
       }

kommt keine Exception.

Irgendwelche Ideen ?

Gruß

Claus
 
Danke,

komisch das mir das vorher noch nie aufgefallen ist. Ich benutzen den Swingworker jetzt schon seit Jahren aber habe das nie bemerkt.

Gruß

Claus
 

Zurück
Oben