Raise语句
发起一个异常用 raise 语句:
- var
- e: ref OSError
- new(e)
- e.msg = "the request to the OS failed"
- raise e
如果 raise 关键字后面没有表达式,则最后一个异常是 re-raised 。为了避免重复这种常见的代码模式,可以使用 system 模块中的模板 newException :
- raise newException(OSError, "the request to the OS failed")