I am getting a stack trace, as you can see below.

Enroute to figuring out my problem, I discover there is something I don't understand about how exceptions get handled. This exception boils up into my code in response to my call (in DataBase line 445) to java.sql.Statement.executeQuery(), which throws SQLException. But SocketException is not a descendant of SQLException. So I don't understand how I am finding a SocketException in a nest where I expect to see only SQLExceptions.

Being an upright citizen, I want to do the right thing and catch this pesky SocketException, right where it pops up in my code. But the compiler insultingly says "Unreachable catch block".

So you can see how badly I need help.

Thanks,
Rich


An I/O error occured while reading from backend - Exception: java.net.SocketException: Connection reset by peer: JVM_recv in socket input stream read Stack Trace:

java.net.SocketException: Connection reset by peer: JVM_recv in socket
input stream read
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(SocketInputStream.java:116)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
        at org.postgresql.PG_Stream.ReceiveChar(PG_Stream.java:138)
        at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:71)
        at
org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connection.java:451)
        at
org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:281)
        at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:48)
        at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:144)
        at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:132)
        at pack.DataBase.authenticate(DataBase.java:445)
        at popAdd.CustomerSet.authenticate(CustomerSet.java:101)
        at pack.Getter.doPlainAuth(Getter.java:245)
        at pack.Getter.doAUTH(Getter.java:201)
        at pack.Getter.parseCommand(Getter.java:141)
        at pack.Getter.handleConnection(Getter.java:87)
        at pack.SenderServer.run(SenderServer.java:52)
        at java.lang.Thread.run(Thread.java:536)
End of Stack Trace

        at org.postgresql.PG_Stream.ReceiveChar(PG_Stream.java:144)
        at org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:71)
        at
org.postgresql.jdbc1.AbstractJdbc1Connection.ExecSQL(AbstractJdbc1Connection.java:451)
        at
org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statement.java:281)
        at
org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:48)
        at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:144)
        at
org.postgresql.jdbc1.AbstractJdbc1Statement.executeQuery(AbstractJdbc1Statement.java:132)
        at pack.DataBase.authenticate(DataBase.java:445)
        at popAdd.CustomerSet.authenticate(CustomerSet.java:101)
        at pack.Getter.doPlainAuth(Getter.java:245)
        at pack.Getter.doAUTH(Getter.java:201)
        at pack.Getter.parseCommand(Getter.java:141)
        at pack.Getter.handleConnection(Getter.java:87)
        at pack.SenderServer.run(SenderServer.java:52)
        at java.lang.Thread.run(Thread.java:536)



_______________________________________________
Juglist mailing list
[EMAIL PROTECTED]
http://trijug.org/mailman/listinfo/juglist_trijug.org

Reply via email to