diff options
Diffstat (limited to 'doc/docs/zh/doc/README.md')
| -rwxr-xr-x | doc/docs/zh/doc/README.md | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/doc/docs/zh/doc/README.md b/doc/docs/zh/doc/README.md index 2d4af18..0fa1fed 100755 --- a/doc/docs/zh/doc/README.md +++ b/doc/docs/zh/doc/README.md | |||
| @@ -1514,6 +1514,47 @@ catch err | |||
| 1514 | </pre> | 1514 | </pre> |
| 1515 | </YueDisplay> | 1515 | </YueDisplay> |
| 1516 | 1516 | ||
| 1517 | ### 错误处理简化 | ||
| 1518 | |||
| 1519 | `try!` 是 `try` 的简化语法,它不再返回 `try` 语句的布尔状态,并在成功时直接返回 `try` 代码块的结果,失败时返回 `nil` 值而非错误对象。 | ||
| 1520 | |||
| 1521 | ```moonscript | ||
| 1522 | a, b, c = try! func! | ||
| 1523 | |||
| 1524 | -- 与空值合并运算符一起使用 | ||
| 1525 | a = (try! func!) ?? "default" | ||
| 1526 | |||
| 1527 | -- 作为函数参数 | ||
| 1528 | f try! func! | ||
| 1529 | |||
| 1530 | -- 带 catch 块的 try! | ||
| 1531 | f try! | ||
| 1532 | print 123 | ||
| 1533 | func! | ||
| 1534 | catch e | ||
| 1535 | print e | ||
| 1536 | e | ||
| 1537 | ``` | ||
| 1538 | <YueDisplay> | ||
| 1539 | <pre> | ||
| 1540 | a, b, c = try! func! | ||
| 1541 | |||
| 1542 | -- 与空值合并运算符一起使用 | ||
| 1543 | a = (try! func!) ?? "default" | ||
| 1544 | |||
| 1545 | -- 作为函数参数 | ||
| 1546 | f try! func! | ||
| 1547 | |||
| 1548 | -- 带 catch 块的 try! | ||
| 1549 | f try! | ||
| 1550 | print 123 | ||
| 1551 | func! | ||
| 1552 | catch e | ||
| 1553 | print e | ||
| 1554 | e | ||
| 1555 | </pre> | ||
| 1556 | </YueDisplay> | ||
| 1557 | |||
| 1517 | ## 属性 | 1558 | ## 属性 |
| 1518 | 1559 | ||
| 1519 | 月之脚本现在提供了Lua 5.4新增的叫做属性的语法支持。在月之脚本编译到的Lua目标版本低于5.4时,你仍然可以同时使用`const`和`close`的属性声明语法,并获得常量检查和作用域回调的功能。 | 1560 | 月之脚本现在提供了Lua 5.4新增的叫做属性的语法支持。在月之脚本编译到的Lua目标版本低于5.4时,你仍然可以同时使用`const`和`close`的属性声明语法,并获得常量检查和作用域回调的功能。 |
