الفرق بين المراجعتين ل"Ruby/Encoding/InvalidByteSequenceError/error bytes"
< Ruby | Encoding | InvalidByteSequenceError
اذهب إلى التنقل
اذهب إلى البحث
ط |
ط |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 13: | سطر 13: | ||
مثالٌ عن استخدام التّابع <code>error_bytes</code>:<syntaxhighlight lang="ruby"> | مثالٌ عن استخدام التّابع <code>error_bytes</code>:<syntaxhighlight lang="ruby"> | ||
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1") | ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1") | ||
− | |||
begin | begin | ||
− | + | ec.convert("abc\xA1\xFFdef") | |
− | |||
− | |||
rescue Encoding::InvalidByteSequenceError | rescue Encoding::InvalidByteSequenceError | ||
− | + | p $! #=> #<Encoding::InvalidByteSequenceError: "\xA1" followed by "\xFF" on EUC-JP> | |
− | + | puts $!.error_bytes.dump #=> "\xA1" | |
− | + | puts $!.readagain_bytes.dump #=> "\xFF" | |
− | |||
− | |||
− | |||
− | |||
end | end | ||
سطر 43: | سطر 36: | ||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby Method]] | [[تصنيف:Ruby Method]] | ||
+ | [[تصنيف:Ruby Encoding]] | ||
[[تصنيف:Ruby Encoding::InvalidByteSequenceError]] | [[تصنيف:Ruby Encoding::InvalidByteSequenceError]] |
المراجعة الحالية بتاريخ 18:59، 18 أكتوبر 2018
يُعيد التّابع error_bytes
البايتات التي أهملت عندما وقع الخطأ InvalidByteSequenceError
.
البنية العامة
error_bytes → string
القيم المعادة
تُعاد سلسلةٌ نصّيةٌ (string) تمثّل البايتات التي أهملت (discarded bytes) عندما وقع الخطأ InvalidByteSequenceError
.
أمثلة
مثالٌ عن استخدام التّابع error_bytes
:
ec = Encoding::Converter.new("EUC-JP", "ISO-8859-1")
begin
ec.convert("abc\xA1\xFFdef")
rescue Encoding::InvalidByteSequenceError
p $! #=> #<Encoding::InvalidByteSequenceError: "\xA1" followed by "\xFF" on EUC-JP>
puts $!.error_bytes.dump #=> "\xA1"
puts $!.readagain_bytes.dump #=> "\xFF"
end
انظر أيضًا
- التّابع
destination_encoding
: يُعيد التّرميز الهدف. - التّابع
destination_encoding_name
: يُعيد اسم الترميز الهدف. - التّابع
?incomplete_input:
يتحقّق فيما إذا كان خطأ تسلسل البايت الحاصل ناتجًا عن إنهاءٍ مُبكِّرٍ للسّلسلة النّصية. - التّابع
readagain_bytes
: يعُيد البايتات المراد قراءتها مجدّدًا عندما يقع الخطأInvalidByteSequenceError
. - التّابع
source_encoding
: يعيد التّرميز المصدر. - التّابع
source_encoding_name
: يُعيد اسم التّرميز المصدر.