authorgravatar for vincenzopalazzodev@gmail.comVincenzo Palazzo <vincenzopalazzodev@gmail.com> 2022-05-17 18:34:28+02:00
committergravatar for vincenzopalazzodev@gmail.comVincenzo Palazzo <vincenzopalazzodev@gmail.com> 2022-05-17 18:34:28+02:00
log8328f5ed51aee877dfc616be5d6fdcaa09becdca
tree38e329522252d329e1b6688d1e0c76c83e53e45f
parentf3517a1aa6058e9b09d57e81ecc81f27f086d163
signaturelock-open Commit is signed but in an unrecognized format.

docs: add documentation about return stm in the defer method

Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>

1 files changed, 13 insertions(+), 0 deletions(-)

doc/langref.html.in+13
...@@ -4813,6 +4813,19 @@ fn deferErrorExample(is_error: bool) !void {...@@ -4813,6 +4813,19 @@ fn deferErrorExample(is_error: bool) !void {
4813 print("encountered an error!\n", .{});4813 print("encountered an error!\n", .{});
4814 }4814 }
48154815
4816 // inside a defer method the return statement
4817 // is not allowed.
4818 // The following lines produce the following
4819 // error if uncomment
4820 // ```
4821 // defer.zig:73:9: error: cannot return from defer expression
4822 // return error.DeferError;
4823 // ```
4824 //
4825 //defer {
4826 // return error.DeferError;
4827 //}
4828
4816 if (is_error) {4829 if (is_error) {
4817 return error.DeferError;4830 return error.DeferError;
4818 }4831 }