الفرق بين المراجعتين لصفحة: «Ruby/Encoding/UndefinedConversionError/error char»

من موسوعة حسوب
ط مراجعة وتدقيق.
طلا ملخص تعديل
 
سطر 13: سطر 13:
مثالٌ عن استخدام  التّابع <code>error_char</code>:<syntaxhighlight lang="ruby">
مثالٌ عن استخدام  التّابع <code>error_char</code>:<syntaxhighlight lang="ruby">
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP")
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP")
begin
begin
 
  ec.convert("\xa0")
 ec.convert("\xa0")
 
rescue Encoding::UndefinedConversionError
rescue Encoding::UndefinedConversionError
 
  puts $!.error_char.dump   #=> "\xC2\xA0"
 puts $!.error_char.dump   #=> "\xC2\xA0"
  p $!.error_char.encoding #=> #<Encoding:UTF-8>
 
 p $!.error_char.encoding  #=> #<Encoding:UTF-8>
 
end
end


</syntaxhighlight>
</syntaxhighlight>

المراجعة الحالية بتاريخ 19:06، 18 أكتوبر 2018

يُعيد التّابع error_char سلسلة نصية تحوي المحرف الذي أدى إلى رمي الاستثناء UndefinedConversionError.

البنية العامة

error_bytes  string

القيم المعادة

تُعاد سلسلةٌ نصّيةٌ (string) تحوي المحرف الذي كان سببًا في رمي الاستثناء UndefinedConversionError.

أمثلة

مثالٌ عن استخدام  التّابع error_char:

ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP")
begin
  ec.convert("\xa0")
rescue Encoding::UndefinedConversionError
  puts $!.error_char.dump   #=> "\xC2\xA0"
  p $!.error_char.encoding  #=> #<Encoding:UTF-8>
end

انظر أيضًا

مصادر