الفرق بين المراجعتين ل"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

انظر أيضًا

مصادر