s = "\u{d800}"
выдает ошибку, test.rb:1: invalid Unicode codepoint
, как и ожидалось. Тем не менее,
begin
s = "\u{d800}"
rescue Exception
puts "oh no"
end
делает то же самое, производя ошибку, а не вывод oh no
. Существует ли встроенный способ ее восстановления или мне нужно жестко кодировать допустимые диапазоны кодовых точек Unicode для проверки правильности?