文件名称:go-swig-exceptions:示例代码显示如何使用 SWIG 将抛出异常的 C++ 库移植到返回错误的库中
文件大小:5KB
文件格式:ZIP
更新时间:2024-07-27 01:33:46
Go
使用 SWIG 将 C++ 库移植到 Go 例外 此代码旨在作为如何移植抛出异常的 C++ 库的示例。 所有抛出异常的方法都包含在 try/catch 块中,这些块将异常转换为恐慌,然后恢复以返回 go 错误。 描述 DemoLib C++ 类 DemoLib C++ 类有两种方法( DivideBy和NegativeThrows ),它们在某些输入上抛出异常,还有一种方法( NeverThrows )永远不会抛出异常。 DemoLib::DemoLib () {}o double DemoLib::DivideBy ( int n) { if (n == 0 ) { throw std::invalid_argument ( " Cannot divide by zero " ); } return 1.0 / n; } int DemoLib
【文件预览】:
go-swig-exceptions-master
----.gitignore(11B)
----demolib.cpp(426B)
----demolib_test.go(1KB)
----demolib.swigcxx(2KB)
----LICENSE(1KB)
----README.md(4KB)
----demolib.h(339B)