Function std::registers::error

pub fn error() -> u64 
Expand description

Error codes for particular operations.

Additional Information

Normally, if the result of an ALU operation is mathematically undefined (e.g. dividing by zero), the VM Reverts.
However, if the F_UNSAFEMATH flag is set, $err is set to true and execution continues.

Returns

  • [u64] - A VM error code.

Examples

use std::{registers::error, flags::{disable_panic_on_unsafe_math, enable_panic_on_unsafe_math}};

fn foo() {
    disable_panic_on_unsafe_math();
    let bar = 1 / 0;
    assert(error() == 1);
    enable_panic_on_unsafe_math();
}