Код IT
← Каталог

Основы языка Nim — Обработка ошибок

Фрагмент из «Основы языка Nim»: Обработка ошибок.

Nim main.nim
import std/[options, results]

proc parsePort(s: string): Option[int] =
  try: some(parseInt(s))
  except ValueError: none(int)

proc readConfig(path: string): Result[string, string] =
  if path.len == 0:
    err("empty path")
  else:
    ok("config loaded")

echo parsePort("8080")
echo readConfig("app.cfg")
import std/[options, results]

proc parsePort(s: string): Option[int] =
  try: some(parseInt(s))
  except ValueError: none(int)

proc readConfig(path: string): Result[string, string] =
  if path.len == 0:
    err("empty path")
  else:
    ok("config loaded")

echo parsePort("8080")
echo readConfig("app.cfg")