سؤال

I have this function:

public static FradId readFradId(DataInput pIn) throws IOException {
    Integer lMainId = Integer.valueOf(pIn.readInt());
    Integer lReferenceId = Integer.valueOf(pIn.readInt());
    String lShortname = pIn.readUTF();
    return new FradId(lMainId,lReferenceId,lShortname);
  }

I got a breakpoint at this line:

String lShortname = pIn.readUTF();

my problem is in some cases the function readUTF throws a RuntimeException. The application executes the function more than 100 times so it is very difficult for me finding the problem.

my question: is there a way to catch that exception with a breakpoint condition? I already use that conditions with easy boolean conditions, but I dont know how to stop in that line when a exception is thrown.

Thx in advance

Stefan

هل كانت مفيدة؟

المحلول

Yes there is a option called "exception breakpoint"
Open Breakpoint view, click on j! option and add desired exception

enter image description here

نصائح أخرى

I think you need Java Exception Break Point

In you eclipse open the 'Add Java Exception Breakpoint...' from Run Menu. You can chose the exception for which you need to have the breakpoint.

Run -> Add Java Exception Breakpoint...

did you try something similar?

public static FradId readFradId(DataInput pIn) throws IOException {
    Integer lMainId = Integer.valueOf(pIn.readInt());
    Integer lReferenceId = Integer.valueOf(pIn.readInt());
    try{
        String lShortname = pIn.readUTF();
    }catch(Exception e){
       //need a breakpoint here.
    }
    return new FradId(lMainId,lReferenceId,lShortname);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top