From c7b429105d06cae90a4dc595b105e28dfe8d9021 Mon Sep 17 00:00:00 2001 From: Araozu Date: Sun, 19 May 2024 23:40:31 -0500 Subject: [PATCH] Add more detailed interactive code --- src/components/InteractiveCode.astro | 2 +- src/pages/learn/error-handling/try.mdx | 91 +++++++++++++++++++++----- 2 files changed, 75 insertions(+), 18 deletions(-) diff --git a/src/components/InteractiveCode.astro b/src/components/InteractiveCode.astro index ab7ae25..822f0cc 100644 --- a/src/components/InteractiveCode.astro +++ b/src/components/InteractiveCode.astro @@ -122,7 +122,7 @@ const codeHtml = highlightCode(trimAndDedent(code));
state
diff --git a/src/pages/learn/error-handling/try.mdx b/src/pages/learn/error-handling/try.mdx index 35bbbaf..a77ea92 100644 --- a/src/pages/learn/error-handling/try.mdx +++ b/src/pages/learn/error-handling/try.mdx @@ -87,39 +87,96 @@ Use a naked `try` when you want to rethrow an error, if there is any. [["line", 14]], [["line", 7]], [ - ["line", 10], - ["set", "Int result", "..."] + ["line", 8], + ["set", "= = =", "run() = = = ="] ], - [["line", 1]], - [["line", 3]], [ ["line", 10], - ["set", "Int result", "Int 50"] + ["set", " dangerous()", "..."], + ], + [["line", 1]], + [ + ["line", 2], + ["set", " = = =", "dangerous() = = = ="] + ], + [["line", 3]], + [ + ["set", " Math.random()", "0.2"] + ], + [ + ["unset", " Math.random()"], + ["set", " return", "Int 50"] + ], + [["line", 5]], + [ + ["line", 10], + ["unset", " return"], + ["unset", " = = ="], + ["set", " dangerous()", "Int 50"] + ], + [ + ["unset", " dangerous()"], + ["set", " Int result", "Int 50"] ], [["line", 11]], [ - ["line", 14], + ["line", 12], ["out", "The result is 50\\n"], - ["unset", "Int result"], + ], + [ + ["line", 14], + ["unset", " Int result"], + ["unset", "= = ="], ], [ ["line", 15], - ["set", "res1", ""], + ["set", "!Exception res1", ""], ], + [["line", 7]], - [["line", 10]], - [["line", 1]], - [["line", 3]], - [["line", 4]], + [ + ["line", 8], + ["set", "= = =", "run() = = = ="] + ], [ ["line", 10], - ["set", "result", "Exception(\\"Unlucky\\")"] + ["set", " dangerous()", "..."], ], - [["line", 15]], + [["line", 1]], [ - ["line", 0,], - ["set", "res2", "Exception(\\"Unlucky\\")"], - ] + ["line", 2], + ["set", " = = =", "dangerous() = = = ="], + ], + [["line", 3]], + [ + ["set", " Math.random()", "0.9"], + ], + [ + ["line", "4"], + ["unset", " Math.random()"], + ["set", " return", "Exception(\\"Unlucky\\")"], + ], + [["line", 5]], + [ + ["line", 10], + ["unset", " return"], + ["unset", " = = ="], + ["set", " dangerous()", "Exception \\"Unlucky\\""], + ], + [ + ["line", 12], + ["unset", " dangerous()"], + ["set", " return", "Exception(\\"Unlucky\\")"], + ], + [ + ["line", 15], + ["unset", " return"], + ["unset", "= = ="], + ], + [ + ["line", 16], + ["set", "!Exception res2", "Exception(\\"Unlucky\\")"], + ], ]`} >