Exception: Encoding::UndefinedConversionError
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
|
|
Instance Chain:
|
|
Inherits: |
EncodingError
|
Defined in: | transcode.c, transcode.c |
Overview
Raised by ::Encoding
and ::String
methods when a transcoding operation fails.
Class Attribute Summary
::Exception
- Inherited
.to_tty? | Returns |
Class Method Summary
::Exception
- Inherited
.exception | Returns an exception object of the same class as |
.new | Returns a new exception object. |
Instance Method Summary
-
#destination_encoding ⇒ String
Returns the destination encoding as an encoding object.
-
#destination_encoding_name ⇒ String
Returns the destination encoding name as a string.
-
#error_char ⇒ String
Returns the one-character string which cause
UndefinedConversionError
. -
#source_encoding ⇒ Encoding
Returns the source encoding as an encoding object.
-
#source_encoding_name ⇒ String
Returns the source encoding name as a string.
::Exception
- Inherited
#== | Returns whether |
#backtrace | Returns a backtrace value for |
#backtrace_locations | Returns a backtrace value for |
#cause | Returns the previous value of global variable |
#detailed_message | Returns the message string with enhancements: |
#exception | Returns an exception object of the same class as |
#full_message | Returns an enhanced message string: |
#inspect | Returns a string representation of |
#message | Returns #to_s. |
#set_backtrace | Sets the backtrace value for |
#to_s | Returns a string representation of |
Constructor Details
This class inherits a constructor from Exception
Instance Method Details
#destination_encoding ⇒ String
Returns the destination encoding as an encoding object.
# File 'transcode.c', line 4344
static VALUE ecerr_destination_encoding(VALUE self) { return rb_attr_get(self, id_destination_encoding); }
#destination_encoding_name ⇒ String
Returns the destination encoding name as a string.
# File 'transcode.c', line 4332
static VALUE ecerr_destination_encoding_name(VALUE self) { return rb_attr_get(self, id_destination_encoding_name); }
#error_char ⇒ String
# File 'transcode.c', line 4365
static VALUE ecerr_error_char(VALUE self) { return rb_attr_get(self, id_error_char); }
#source_encoding ⇒ Encoding
Returns the source encoding as an encoding object.
Note that the result may not be equal to the source encoding of the encoding converter if the conversion has multiple steps.
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP") # ISO-8859-1 -> UTF-8 -> EUC-JP
begin
ec.convert("\xa0") # NO-BREAK SPACE, which is available in UTF-8 but not in EUC-JP.
rescue Encoding::UndefinedConversionError
p $!.source_encoding #=> #<Encoding:UTF-8>
p $!.destination_encoding #=> #<Encoding:EUC-JP>
p $!.source_encoding_name #=> "UTF-8"
p $!.destination_encoding_name #=> "EUC-JP"
end
# File 'transcode.c', line 4320
static VALUE ecerr_source_encoding(VALUE self) { return rb_attr_get(self, id_source_encoding); }
#source_encoding_name ⇒ String
Returns the source encoding name as a string.
# File 'transcode.c', line 4294
static VALUE ecerr_source_encoding_name(VALUE self) { return rb_attr_get(self, id_source_encoding_name); }