第 9 章

模块与错误

组织代码,传播结构化错误并可靠清理资源。

Pure HHY 模块

example.hhy
import { add } from "./math.hhy"

add(20, 22) |> print

V1.0 支持相对 import、具名导入、别名、export、模块缓存和循环检测。不支持远程 import 或第三方包安装。

结构化错误

example.hhy
try {
    read_text(path("config.json"))
        |> parse_json
        |> print
} catch err {
    print_error(err)
    exit(1)
}

try/catch 处理即时错误,on_error 可恢复惰性 Flow 错误。所有失败沿统一 Error stage 传播,并在退出作用域时释放资源。