Iconv::IllegalSequence#failed

Iconv::IllegalSequence#failed e$B$,<:GT$7$?>l=j$+$i$Ne(B String e$B$re(B
e$BJV$5$J$$$3$H$,$"$j$^$9!#e(B

% ./ruby -riconv -e 'ic = Iconv.new(“euc-jp”, “euc-jp”);
s = “\xa4\xa2\xa4\xa4\x8fabc”.force_encoding(“euc-jp”)
p s
begin
ic.iconv(s)
rescue Iconv::IllegalSequence
p $!.success
p $!.failed
end

“e$B$”$$e(B\x8Fabc"
“\xA4\xA2\xA4\xA4”
“bc”

(success e$B$,e(B EUC-JP e$B$K$J$C$F$J$$$N$Oe(B [ruby-dev:33221]
e$B$G=q$$e(B
e$B$?$N$G$$$$F$$/$H$7$Fe(B) e$B$3$N>l9ge(B \x8F
e$B$G<:GT$7$F$$$k$N$G!“e(B
failed e$B$Oe(B “\x8Fabc” e$B$K$J$C$F$[$7$$$H$3$m$G$9$,!“e(B”\x8Fa”
e$B$,H4e(B
e$B$1$F!“e(B"bc” e$B$@$1$,JV$C$F$-$^$9!#e(B

e$B$^$?!"0J2<$N$h$&$K$9$k$H!"e(Bfailed e$B$,e(B nil e$B$rJV$7$^$9!#e(B

% ./ruby -riconv -e 'ic = Iconv.new(“euc-jp”, “euc-jp”);
s =
“\xa4\xa2\xa4\xa4\xa4\xa6\xa4\xa8\xa4\xaa\x8fabc”.force_encoding(“euc-jp”)
p s
begin
ic.iconv(s)
rescue Iconv::IllegalSequence
p $!.success
p $!.failed
end

“e$B$”$$$&$($*e(B\x8Fabc"
“\xA4\xA2\xA4\xA4\xA4\xA6\xA4\xA8\xA4\xAA”
nil

e$B?dB,$H$7$F$O!"%P%$%HC10L$HJ8;zC10L$r<h$j0c$($F$k$h$&$Je(B?