Ошибка Rebol! тип возвращается как объект, который вы можете проверить и извлечь из него.Как форматировать ошибки Rebol как строки?
>> result: try [1/0]
** Math error: attempt to divide by zero
** Where:/try
** Near:/0
>> probe result
make error! [
code: 400
type: 'Math
id: 'zero-divide
arg1: none
arg2: none
arg3: none
near: [/ 0]
where: [/ try]
]
...
Обратите внимание, что, когда эта ошибка всплывает на консоль и последнее значение цепочки оценки, она превращает его в строку, и представляет его пользователю. например «Ошибка математики: попытка деления на ноль».
Как создать эту строку в моем собственном коде? Я знаю, что могу выкопать объект system
и найти эти строки и попытаться собрать его вместе. Но разве нет какой-то официальной функции, которая отправляется в двоичном коде, чтобы это сделать?
Hrm. Ну, это было легко. – HostileFork