Raise语句

发起一个异常用 raise 语句:

  1. var
  2. e: ref OSError
  3. new(e)
  4. e.msg = "the request to the OS failed"
  5. raise e

如果 raise 关键字后面没有表达式,则最后一个异常是 re-raised 。为了避免重复这种常见的代码模式,可以使用 system 模块中的模板 newException

  1. raise newException(OSError, "the request to the OS failed")