Hallo!
Mein Programm verbindet sich als Client über TCP/IP zu einem Server und liest und schreibt Daten. Ob read und write der über Socket erreichbaren Streams bzw. readLine des darübergelegten BufferedReaders können Exceptions, insbesondere IOExceptions werfen.
Meine Frage ist nun, was mache ich damit?
Zu write steht in der API-Doku "[...] if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.", zu read "If the first byte cannot be read for any reason other than end of file, or if the input stream has been closed, or if some other I/O error occurs." oder einfach nur "If an I/O error occurs".
Es kann also zu unterschiedlichen Zeitpunkten bei unterschiedlichen mehr oder weniger spezifizierten Problemen auftreten. Bloß wie behandle ich etwas unbekanntes das alles und nichts bedeuten kann und was soll ich dem User mitteilen?
Habt ihr da Strategien dazu?
Ciao, Robert
Mein Programm verbindet sich als Client über TCP/IP zu einem Server und liest und schreibt Daten. Ob read und write der über Socket erreichbaren Streams bzw. readLine des darübergelegten BufferedReaders können Exceptions, insbesondere IOExceptions werfen.
Meine Frage ist nun, was mache ich damit?
Zu write steht in der API-Doku "[...] if an I/O error occurs. In particular, an IOException is thrown if the output stream is closed.", zu read "If the first byte cannot be read for any reason other than end of file, or if the input stream has been closed, or if some other I/O error occurs." oder einfach nur "If an I/O error occurs".
Es kann also zu unterschiedlichen Zeitpunkten bei unterschiedlichen mehr oder weniger spezifizierten Problemen auftreten. Bloß wie behandle ich etwas unbekanntes das alles und nichts bedeuten kann und was soll ich dem User mitteilen?
Habt ihr da Strategien dazu?
Ciao, Robert