Skip to content
Xen / docs

Search documentation

English · v0.1.0-demo.2

Type to search the documentation.

    한국어
    Xen / examples v0.1.0-demo.2

    Handling failed input

    Handling failed input

    Run from the repository or distribution root. Put xen on PATH, or substitute ./bin/xen.

    Terminal window
    xen check examples/errors.xen
    xen run examples/errors.xen
    42
    Please enter a decimal integer.
    errors.xen
    // SPDX-License-Identifier: MIT OR Apache-2.0
    use std.convert as convert;
    fn double_number(text: String) -> Result<Int, convert.ParseIntError> {
    let number = convert.parse_int(text)?;
    return Result.Ok(number * 2);
    }
    fn main() {
    println(match double_number("21") {
    Result.Ok(number) => convert.format_int(number),
    Result.Err(_) => "Please enter a decimal integer.",
    });
    println(match double_number("hello") {
    Result.Ok(number) => convert.format_int(number),
    Result.Err(_) => "Please enter a decimal integer.",
    });
    }

    Download file

    Terminal window
    xen build examples/errors.xen -o app

    Run the generated executable on a compatible Linux machine.