错误处理
尝试 / 捕获 / 最终
尝试 {
变量 内容 = IO::读取文件("数据.txt");
IO.打印行(内容);
} 捕获 错误值 {
IO.打印行("出错:" + 错误值);
} 最终 {
IO.打印行("清理完成");
}返回值约定(FFI)
很多标准库函数用返回值表示成败,约定不完全统一,用前确认:
| 函数 | 成功 | 失败 |
|---|---|---|
| 读取文件 / 字符串函数 | 结果 | 空串 "" |
| 写入文件 / 追加文件 | 1 | 0 |
| 设置环境变量 | 1 | -1 |
| 文件大小 | 字节数 | -1 |
字符串类 FFI 失败返回空串(不是 NULL),所以读取文件(...) + "后缀"拼接是安全的。用字符串::字节长度(x) == 0检测失败。