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
