导入的异常

可以引发和捕获导入的C++异常。 使用 importcpp 导入的类型可以被引发或捕获。例外是通过值引发并通过引用捕获。

示例:

  1. type
  2. std_exception {.importcpp: "std::exception", header: "<exception>".} = object
  3.  
  4. proc what(s: std_exception): cstring {.importcpp: "((char *)#.what())".}
  5.  
  6. try:
  7. raise std_exception()
  8. except std_exception as ex:
  9. echo ex.what()