Ruby 4.0 リファレンスマニュアル

singleton method CSV::InvalidEncodingError.new

new(encoding, line_number) -> CSV::InvalidEncodingErrorRuby 3.3 から[permalink][rdoc][edit]

例外オブジェクトを生成して返します。

例外のメッセージは "Invalid byte sequence in #{encoding} in line #{line_number}." になります。encoding は CSV::InvalidEncodingError#encoding の戻り値に、line_number は CSV::MalformedCSVError#line_number の戻り値になります。

[PARAM] encoding:
入力のエンコーディングを表す Encoding オブジェクトを指定します。
[PARAM] line_number:
不正なバイト列が見つかった行の行番号を指定します。
例
require "csv"

e = CSV::InvalidEncodingError.new(Encoding::UTF_8, 2)
p e.message     # => "Invalid byte sequence in UTF-8 in line 2."
p e.encoding    # => #<Encoding:UTF-8>
p e.line_number # => 2