class X::Str::Numeric is Exception { }

当从字符串到数字的转换失败时抛出错误(或包装在 Failure 中)。

例如

say +"42 answers";
CATCH { default { put .^name''.Str } };
# OUTPUT: «X::Str::Numeric: Cannot convert string to number: trailing characters after number in '42⏏ answers' (indicated by ⏏)␤»

方法§

方法源§

method source(--> Str:D)

返回尝试转换为数字的字符串

方法 pos§

method pos(--> Int:D)

给出解析失败的字符串中的位置。

方法 reason§

method reason(--> Int:D)

转换失败原因的文字描述。

类型图§

X::Str::Numeric 的类型关系
raku-type-graph Numeric Numeric Real Real Real->Numeric Mu Mu Any Any Any->Mu Cool Cool Cool->Any Complex Complex Complex->Numeric Complex->Cool Stringy Stringy Str Str Str->Cool Str->Stringy Allomorph Allomorph Allomorph->Str ComplexStr ComplexStr ComplexStr->Complex ComplexStr->Allomorph Num Num Num->Real Num->Cool Instant Instant Instant->Real Instant->Cool Duration Duration Duration->Real Duration->Cool Rational Rational Rational->Real Int Int Int->Real Int->Cool NumStr NumStr NumStr->Allomorph NumStr->Num atomicint atomicint atomicint->Int Bool Bool Bool->Int IntStr IntStr IntStr->Allomorph IntStr->Int Order Order Order->Int Signal Signal Signal->Int int int int->Int Endian Endian Endian->Int PromiseStatus PromiseStatus PromiseStatus->Int FatRat FatRat FatRat->Cool FatRat->Rational Rat Rat Rat->Cool Rat->Rational

展开上面的图表