Re: Unhandled exception?
- From: Phillip Susi <psusi ubuntu com>
- To: Chris Vine <chris cvine freeserve co uk>
- Cc: gtkmm-list gnome org
- Subject: Re: Unhandled exception?
- Date: Tue, 27 May 2014 13:18:25 -0400
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 5/27/2014 12:59 PM, Chris Vine wrote:
If you want to treat input text as text, but don't know the
encoding, you are stuffed, so just catch the conversion exception
and abort, or try to deduce the codeset for yourself and abort when
you fail. If you want to treat it as binary data, treat it as
binary data and all will be well.
Rather than abort, it would be preferable to ignore the bad characters
and keep reading. Either that or replace them with the unknown
character. It doesn't look like IOChannel provides a way to recover
from this exception though, other than closing the IOChannel and
giving up.
I don't agree on that, as you know. I prefer the programmer to be
given a choice (assuming that is what glibmm is doing here)
according to the appropriate log level fatality preference. Call
The choice the programmer has is to catch the exception. By not
catching it, it looks like glibmm does, and shuts down the IOChannel,
causing the program to hang since it is expecting to get OnReadable
events that never come. At the very least it should generate an eof
event or something other than just halting in the middle of a read
operation.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (MingW32)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
iQEcBAEBAgAGBQJThMjhAAoJEI5FoCIzSKrwj/gH/0R4zJ6Xd3NRsIWHzCIW9tB8
Gdd8FLmp0TF9aoGzZV8JMQ8KeQgUt5OYxFblYeQXwElMb0AiWmNhNsPjZIu9pdzf
h+O3vn4LAMt6eNT6wRtpMH3JlYiMpgQ9g8E3kvSUuWrM6//Ffg9h0wRVXhCrMCx5
BLhWkJm2rbPgB49rdzDhvNs9s7i+RJryFbVGtFeXA061GQMvP8n6YkwUvFGAGL/V
NQl1JaGsDlLZ4oPYZjKoPH8LuIh0jQt5/KnwKTqp9nWVFV8Y3c6Qsevz8ermSJye
nzvAcOG5WudrQ0JmFgQLBkdd3OjMzyE5P38c4/+5wC6NsqvoZSg9CBC70GJo+IE=
=6iNL
-----END PGP SIGNATURE-----
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]