Try 表达式

try 也可以用作表达式;try 分支的类型与 except 分支相兼容,而 finally 分支的类型必须是 void:

  1. from std/strutils import parseInt
  2. let x = try: parseInt("133a")
  3. except ValueError: -1
  4. finally: echo "hi"

为了防止写出令人迷惑的代码,解析时做了限制: 如果 try 语句在 ( 之后,则必须写成一行:

  1. from std/strutils import parseInt
  2. let x = (try: parseInt("133a") except ValueError: -1)